@Override public EntityPersister getEntityPersister(String entityName, Object object) throws HibernateException { return delegate.getEntityPersister( entityName, object ); }
public class UseExistingOrGenerateIdGenerator extends SequenceGenerator { @Override public Serializable generate(SessionImplementor session, Object object) throws HibernateException { Serializable id = session.getEntityPersister(null, object) .getClassMetadata().getIdentifier(object, session); return id != null ? id : super.generate(session, object); } }
public static Object getIdentifier(SessionImplementor session, String entityName, Object obj) { if ( obj == null ) { return null; } if ( obj instanceof HibernateProxy ) { final HibernateProxy hibernateProxy = (HibernateProxy) obj; return hibernateProxy.getHibernateLazyInitializer().getIdentifier(); } return session.getEntityPersister( entityName, obj ).getIdentifier( obj, session ); }
final EntityPersister persister = source.getEntityPersister( event.getEntityName(), entity ); final Serializable id = persister.getIdentifier( entity, source ); if ( !ForeignKeys.isNotTransient( event.getEntityName(), entity, Boolean.FALSE, source ) ) {
@Override public Serializable generate(SessionImplementor session, Object entity) throws HibernateException { Serializable id; EntityPersister persister = session.getEntityPersister(entityName, entity); // Determine if an ID has been assigned. id = persister.getIdentifier(entity, session); if (id == null) { id = super.generate(session, entity); } return id; }
public EntityPersister getEntityPersister(String entityName, Object object) throws HibernateException { return session.getEntityPersister(entityName, object); }
public EntityPersister getEntityPersister(String paramString, Object paramObject) throws HibernateException { return ((SessionImplementor) delegate).getEntityPersister(paramString, paramObject); }
public class UseExistingOrGenerateIdGenerator extends SequenceHiLoGenerator { @Override public Serializable generate(SessionImplementor session, Object object) throws HibernateException { Serializable id = session.getEntityPersister(null, object).getClassMetadata().getIdentifier(object, session); return id != null ? id : super.generate(session, object); } @Override public void configure(Type type, Properties params, Dialect dialect) throws MappingException { params.put(org.hibernate.id.SequenceGenerator.SEQUENCE, "HIBERNATE_SEQUENCE"); params.put(SequenceHiLoGenerator.MAX_LO, String.valueOf("49")); super.configure(type, params, dialect); } }
@Override public EntityPersister getEntityPersister(final String entityName, final Object object) throws HibernateException { return getSessionImplementor().getEntityPersister(entityName, object); }
public Serializable locateGenerationContext(SessionImplementor session, Object incomingObject) { return session.getEntityPersister( entityName, incomingObject ).getIdentifier( incomingObject, session ); } }
public Serializable locateGenerationContext(SessionImplementor session, Object incomingObject) { return session.getEntityPersister( entityName, incomingObject ).getIdentifier( incomingObject, session ); } }
public Serializable generate(SessionImplementor session, Object object) throws HibernateException { final Serializable id = session.getEntityPersister(entityName, object).getIdentifier(object, session); if (id == null) { return super.generate(session, object); } return id; }
public Serializable generate(SessionImplementor session, Object object) throws HibernateException { final Serializable id = session.getEntityPersister(entityName, object).getIdentifier(object, session); if (id == null) { return super.generate(session, object); } return id; }
public Serializable generate(SessionImplementor session, Object obj) throws HibernateException { //TODO: cache the persister, this shows up in yourkit final Serializable id = session.getEntityPersister( entityName, obj ).getIdentifier( obj, session ); if ( id == null ) { throw new IdentifierGenerationException( "ids for this class must be manually assigned before calling save(): " + entityName ); } return id; }
public Serializable generate(SessionImplementor session, Object obj) throws HibernateException { //TODO: cache the persister, this shows up in yourkit final Serializable id = session.getEntityPersister( entityName, obj ).getIdentifier( obj, session ); if ( id == null ) { throw new IdentifierGenerationException( "ids for this class must be manually assigned before calling save(): " + entityName ); } return id; }
@Override public ClassPersister getPersister(final Object object) throws MappingException { final String entityName = net.sf.hibernate.Hibernate.getClass(object).getName(); return ClassPersisterV2Adapter.adapt( sessionImplementor.getEntityPersister(entityName, object), session.getSessionFactory(), session); }
public Serializable generate(SessionImplementor session, Object object) throws HibernateException { final Serializable id = session.getEntityPersister(entityName, object).getIdentifier(object, session); if (id == null) { return super.generate(session, object); } return id; }
private static EntityKey getOptionalObjectKey(QueryParameters queryParameters, SessionImplementor session) { final Object optionalObject = queryParameters.getOptionalObject(); final Serializable optionalId = queryParameters.getOptionalId(); final String optionalEntityName = queryParameters.getOptionalEntityName(); if ( optionalObject != null && optionalEntityName != null ) { return session.generateEntityKey( optionalId, session.getEntityPersister( optionalEntityName, optionalObject ) ); } else { return null; } }
private static EntityKey getOptionalObjectKey(QueryParameters queryParameters, SessionImplementor session) { final Object optionalObject = queryParameters.getOptionalObject(); final Serializable optionalId = queryParameters.getOptionalId(); final String optionalEntityName = queryParameters.getOptionalEntityName(); if ( optionalObject != null && optionalEntityName != null ) { return session.generateEntityKey( optionalId, session.getEntityPersister( optionalEntityName, optionalObject ) ); } else { return null; } }
public Object nullSafeGet( ResultSet rs, String name, SessionImplementor session, Object owner) throws HibernateException, SQLException { final Object discriminatorValue = underlyingType.nullSafeGet( rs, name, session, owner ); final String entityName = persister.getSubclassForDiscriminatorValue( discriminatorValue ); if ( entityName == null ) { throw new HibernateException( "Unable to resolve discriminator value [" + discriminatorValue + "] to entity name" ); } final EntityPersister entityPersister = session.getEntityPersister( entityName, null ); return ( EntityMode.POJO == entityPersister.getEntityMode() ) ? entityPersister.getMappedClass() : entityName; }