本文整理了Java中org.hibernate.engine.spi.SessionFactoryImplementor.getJdbcServices()
方法的一些代码示例,展示了SessionFactoryImplementor.getJdbcServices()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SessionFactoryImplementor.getJdbcServices()
方法的具体详情如下:
包路径:org.hibernate.engine.spi.SessionFactoryImplementor
类名称:SessionFactoryImplementor
方法名:getJdbcServices
[英]Get the JdbcServices.
[中]获取JDBC服务。
代码示例来源:origin: hibernate/hibernate-orm
@Override
public JdbcServices getJdbcServices() {
return delegate.getJdbcServices();
}
代码示例来源:origin: hibernate/hibernate-orm
@Override
public JdbcServices getJdbcServices() {
return getFactory().getJdbcServices();
}
代码示例来源:origin: hibernate/hibernate-orm
@Override
public boolean mapToMapFromEntity(
SessionImplementor session,
Map<String, Object> data,
Object newObj,
Object oldObj) {
data.put( propertyData.getName(), newObj );
boolean dbLogicallyDifferent = true;
if ( (session.getFactory().getJdbcServices()
.getDialect() instanceof Oracle8iDialect) && (newObj instanceof String || oldObj instanceof String) ) {
// Don't generate new revision when database replaces empty string with NULL during INSERT or UPDATE statements.
dbLogicallyDifferent = !(StringTools.isEmpty( newObj ) && StringTools.isEmpty( oldObj ));
}
return dbLogicallyDifferent && !areEqual( newObj, oldObj );
}
代码示例来源:origin: hibernate/hibernate-orm
sessionFactory.getJdbcServices().getDialect(),
sessionFactory.getSqlFunctionRegistry()
);
代码示例来源:origin: hibernate/hibernate-orm
throw factory.getJdbcServices().getSqlExceptionHelper().convert(
sqle,
"could not execute query",
代码示例来源:origin: hibernate/hibernate-orm
try {
session = openSession();
Dialect dialect = sessionFactory().getJdbcServices().getDialect();
代码示例来源:origin: hibernate/hibernate-orm
/**
* Called by subclasses that batch initialize collections
*/
protected final void loadCollectionSubselect(
final SharedSessionContractImplementor session,
final Serializable[] ids,
final Object[] parameterValues,
final Type[] parameterTypes,
final Map<String, TypedValue> namedParameters,
final Type type) throws HibernateException {
final Type[] idTypes = new Type[ids.length];
Arrays.fill( idTypes, type );
try {
doQueryAndInitializeNonLazyCollections(
session,
new QueryParameters( parameterTypes, parameterValues, namedParameters, ids ),
true
);
}
catch (SQLException sqle) {
throw factory.getJdbcServices().getSqlExceptionHelper().convert(
sqle,
"could not load collection by subselect: " +
MessageHelper.collectionInfoString( getCollectionPersisters()[0], ids, getFactory() ),
getSQLString()
);
}
}
代码示例来源:origin: hibernate/hibernate-orm
throw factory.getJdbcServices().getSqlExceptionHelper().convert(
sqle,
"could not perform sequential read of results (forward)",
代码示例来源:origin: hibernate/hibernate-orm
ProcessedWhereClause whereClause) {
final Dialect dialect = sessionFactory.getJdbcServices().getJdbcEnvironment().getDialect();
代码示例来源:origin: hibernate/hibernate-orm
throw factory.getJdbcServices().getSqlExceptionHelper().convert(
sqle,
"could not load collection element by index",
代码示例来源:origin: hibernate/hibernate-orm
throw factory.getJdbcServices().getSqlExceptionHelper().convert(
sqle,
"could not doAfterTransactionCompletion sequential read of results (forward)",
代码示例来源:origin: hibernate/hibernate-orm
throw getFactory().getJdbcServices().getSqlExceptionHelper().convert(
sqle,
"could not execute query using iterate",
代码示例来源:origin: hibernate/hibernate-orm
throw factory.getJdbcServices().getSqlExceptionHelper().convert(
sqle,
"could not read next row of results",
代码示例来源:origin: hibernate/hibernate-orm
throw factory.getJdbcServices().getSqlExceptionHelper().convert(
sqle,
"could not initialize a collection batch: " +
代码示例来源:origin: hibernate/hibernate-orm
super( factory, walker );
final Dialect dialect = factory.getJdbcServices().getJdbcEnvironment().getDialect();
final UpdateStatement updateStatement = (UpdateStatement) walker.getAST();
final FromElement fromElement = updateStatement.getFromClause().getFromElement();
代码示例来源:origin: hibernate/hibernate-orm
final Dialect dialect = factory.getJdbcServices().getJdbcEnvironment().getDialect();
代码示例来源:origin: hibernate/hibernate-orm
/**
* Generate the {@code INSERT}-{@code SELECT} statement for holding matching ids. This is the
* {@code INSERT} used to populate the bulk-id table with ids matching the restrictions defined in the
* original {@code WHERE} clause
*
* @param tableAlias The table alias to use for the entity
* @param whereClause The processed representation for the user-defined {@code WHERE} clause.
*
* @return The {@code INSERT}-{@code SELECT} for populating the bulk-id table.
*/
protected String generateIdInsertSelect(
String tableAlias,
IdTableInfo idTableInfo,
ProcessedWhereClause whereClause) {
final Dialect dialect = sessionFactory.getJdbcServices().getJdbcEnvironment().getDialect();
final Select select = generateIdSelect( tableAlias, whereClause );
InsertSelect insert = new InsertSelect( dialect );
if ( sessionFactory.getSessionFactoryOptions().isCommentsEnabled() ) {
insert.setComment( "insert-select for " + getTargetedQueryable().getEntityName() + " ids" );
}
insert.setTableName( idTableInfo.getQualifiedIdTableName() );
insert.setSelect( select );
return insert.toStatementString();
}
代码示例来源:origin: hibernate/hibernate-orm
throw factory.getJdbcServices().getSqlExceptionHelper().convert(
sqle,
"could not load an entity batch: " +
代码示例来源:origin: hibernate/hibernate-orm
throw factory.getJdbcServices().getSqlExceptionHelper().convert(
sqle,
"could not initialize a collection: " +
代码示例来源:origin: hibernate/hibernate-orm
final String rootAlias = entityReferenceAliases.getTableAlias();
final OuterJoinLoadable outerJoinLoadable = (OuterJoinLoadable) getRootEntityReturn().getEntityPersister();
final Dialect dialect = getSessionFactory().getJdbcServices().getJdbcEnvironment().getDialect();
if ( getQueryBuildingParameters().getLockOptions() != null ) {
fromTableFragment = dialect.appendLockHint(
内容来源于网络,如有侵权,请联系作者删除!