@Override public Serializable getContextEntityIdentifier(Object object) { checkOpen(); return null; }
@Override public Object getEntityUsingInterceptor(EntityKey key) throws HibernateException { checkOpen(); return null; }
@Override public String guessEntityName(Object entity) throws HibernateException { checkOpen(); return entity.getClass().getName(); }
@Override public Criteria createCriteria(Class persistentClass, String alias) { checkOpen(); return new CriteriaImpl( persistentClass.getName(), alias, this ); }
@Override public void delete(Object entity) { checkOpen(); delete( null, entity ); }
@Override public Criteria createCriteria(String entityName, String alias) { checkOpen(); return new CriteriaImpl( entityName, alias, this ); }
@Override public Criteria createCriteria(Class persistentClass) { checkOpen(); return new CriteriaImpl( persistentClass.getName(), this ); }
@Override public void update(Object entity) { checkOpen(); update( null, entity ); }
@Override public Serializable insert(Object entity) { checkOpen(); return insert( null, entity ); }
@Override public Criteria createCriteria(String entityName) { checkOpen(); return new CriteriaImpl( entityName, this ); }
@Override public ScrollableResultsImplementor scroll(String query, QueryParameters queryParameters) throws HibernateException { checkOpen(); HQLQueryPlan plan = getQueryPlan( query, false ); return plan.performScroll( queryParameters, this ); }
private void managedFlush() { checkOpen(); getJdbcCoordinator().executeBatch(); }
@Override public Connection connection() { checkOpen(); return getJdbcCoordinator().getLogicalConnection().getPhysicalConnection(); }
@Override public ScrollableResultsImplementor scrollCustomQuery(CustomQuery customQuery, QueryParameters queryParameters) throws HibernateException { checkOpen(); CustomLoader loader = new CustomLoader( customQuery, getFactory() ); return loader.scroll( queryParameters, this ); }
@Override public void delete(String entityName, Object entity) { checkOpen(); EntityPersister persister = getEntityPersister( entityName, entity ); Serializable id = persister.getIdentifier( entity, this ); Object version = persister.getVersion( entity ); persister.delete( id, version, entity, this ); }
@Override public Object instantiate( String entityName, Serializable id) throws HibernateException { checkOpen(); return getFactory().getMetamodel().entityPersister( entityName ).instantiate( id, this ); }
@Override public int executeUpdate(String query, QueryParameters queryParameters) throws HibernateException { checkOpen(); queryParameters.validateParameters(); HQLQueryPlan plan = getQueryPlan( query, false ); boolean success = false; int result = 0; try { result = plan.performExecuteUpdate( queryParameters, this ); success = true; } finally { afterOperation( success ); } temporaryPersistenceContext.clear(); return result; }
@Override public Object get(String entityName, Serializable id, LockMode lockMode) { checkOpen(); Object result = getFactory().getMetamodel().entityPersister( entityName ) .load( id, null, getNullSafeLockMode( lockMode ), this ); if ( temporaryPersistenceContext.isLoadFinished() ) { temporaryPersistenceContext.clear(); } return result; }
@Override public ScrollableResultsImplementor scroll(Criteria criteria, ScrollMode scrollMode) { // TODO: Is this guaranteed to always be CriteriaImpl? CriteriaImpl criteriaImpl = (CriteriaImpl) criteria; checkOpen(); String entityName = criteriaImpl.getEntityOrClassName(); CriteriaLoader loader = new CriteriaLoader( getOuterJoinLoadable( entityName ), getFactory(), criteriaImpl, entityName, getLoadQueryInfluencers() ); return loader.scroll( this, scrollMode ); }
@Override public EntityPersister getEntityPersister(String entityName, Object object) throws HibernateException { checkOpen(); if ( entityName == null ) { return getFactory().getMetamodel().entityPersister( guessEntityName( object ) ); } else { return getFactory().getMetamodel().entityPersister( entityName ).getSubclassEntityPersister( object, getFactory() ); } }