@Override public Getter getVersionGetter() { if ( getEntityMetamodel().isVersioned() ) { return getGetter( getEntityMetamodel().getVersionPropertyIndex() ); } return null; }
private Type locateVersionType() { return entityMetamodel.getVersionProperty() == null ? null : entityMetamodel.getVersionProperty().getType(); }
public void addPair(GenerationStrategyPair generationStrategyPair) { add( generationStrategyPair.getInMemoryStrategy() ); add( generationStrategyPair.getInDatabaseStrategy() ); }
/** * Retrieves the defined entity-names for any subclasses defined for this * entity. * * @return Any subclass entity-names. */ protected Set getSubclassEntityNames() { return entityMetamodel.getSubclassEntityNames(); }
@Override public void setPropertyValues(Object entity, Object[] values) throws HibernateException { if ( !getEntityMetamodel().hasLazyProperties() && optimizer != null && optimizer.getAccessOptimizer() != null ) { setPropertyValuesWithOptimizer( entity, values ); } else { super.setPropertyValues( entity, values ); } }
@Override public Object[] getPropertyValuesToInsert(Object entity, Map mergeMap, SharedSessionContractImplementor session) { if ( shouldGetAllProperties( entity ) && optimizer != null && optimizer.getAccessOptimizer() != null ) { return getPropertyValuesWithOptimizer( entity ); } else { return super.getPropertyValuesToInsert( entity, mergeMap, session ); } }
@Override public Object[] getPropertyValues(Object entity) throws HibernateException { if ( shouldGetAllProperties( entity ) && optimizer != null && optimizer.getAccessOptimizer() != null ) { return getPropertyValuesWithOptimizer( entity ); } else { return super.getPropertyValues( entity ); } }
public Object createProxy(Serializable id, SharedSessionContractImplementor session) throws HibernateException { return entityMetamodel.getTuplizer().createProxy( id, session ); }
private boolean isAllOrDirtyOptLocking() { return entityMetamodel.getOptimisticLockStyle() == OptimisticLockStyle.DIRTY || entityMetamodel.getOptimisticLockStyle() == OptimisticLockStyle.ALL; }
@Override protected ProxyFactory buildProxyFactory( PersistentClass persistentClass, Getter idGetter, Setter idSetter) { return super.buildProxyFactory( persistentClass, idGetter, idSetter ); } }
@Override public final Object instantiate(Serializable id) throws HibernateException { // 99% of the time the session is not needed. Its only needed for certain brain-dead // interpretations of JPA 2 "derived identity" support return instantiate( id, null ); }
/** * Retrieves the defined entity-name for the tuplized entity. * * @return The entity-name. */ protected String getEntityName() { return entityMetamodel.getName(); }
@Override public void setIdentifier(Object entity, Serializable id) throws HibernateException { // 99% of the time the session is not needed. Its only needed for certain brain-dead // interpretations of JPA 2 "derived identity" support setIdentifier( entity, id, null ); }
@Override public String determineConcreteSubclassEntityName(Object entityInstance, SessionFactoryImplementor factory) { return extractEmbeddedEntityName( (Map) entityInstance ); }
@Override public BytecodeEnhancementMetadata getInstrumentationMetadata() { return entityMetamodel.getBytecodeEnhancementMetadata(); }
@Override protected EntityPersister locateOwningPersister() { return (EntityPersister) getSource(); } }
@Override public AssociationType getType() { return (AssociationType) super.getType(); } @Override
@Override protected String loggableMetadata() { return super.loggableMetadata() + ",association"; } }
@Override protected ProxyFactory buildProxyFactory(PersistentClass persistentClass, Getter idGetter, Setter idSetter) { // allows defining a custom proxy factory, which is responsible for // generating lazy proxies for a given entity. // // Here we simply use the default... return super.buildProxyFactory( persistentClass, idGetter, idSetter ); } }
@Override protected ProxyFactory buildProxyFactory(PersistentClass persistentClass, Getter idGetter, Setter idSetter) { // allows defining a custom proxy factory, which is responsible for // generating lazy proxies for a given entity. // // Here we simply use the default... return super.buildProxyFactory( persistentClass, idGetter, idSetter ); } }