private boolean isSame(Object[] otherValues) { // lengths have already been verified at this point for ( int i = 0; i < naturalIdTypes.length; i++ ) { if ( ! naturalIdTypes[i].isEqual( values[i], otherValues[i], persister.getFactory() ) ) { return false; } } return true; } }
@Override public String toString() { return "EntityKey" + MessageHelper.infoString( this.persister, identifier, persister.getFactory() ); }
private boolean sameIdentifier(final EntityKey otherKey) { return persister.getIdentifierType().isEqual( otherKey.identifier, this.identifier, persister.getFactory() ); }
/** * Constructs the NamedQueryLoader * * @param queryName The name of the named query to use * @param persister The corresponding persister for the entity we are loading */ public NamedQueryLoader(String queryName, EntityPersister persister) { super(); this.queryName = queryName; this.persister = persister; this.position = persister.getFactory().getSessionFactoryOptions().jdbcStyleParamsZeroBased() ? 0 : 1; }
private int generateHashCode() { int result = 17; final String rootEntityName = persister.getRootEntityName(); result = 37 * result + ( rootEntityName != null ? rootEntityName.hashCode() : 0 ); result = 37 * result + persister.getIdentifierType().getHashCode( identifier, persister.getFactory() ); return result; }
public CachedNaturalId(EntityPersister persister, Object[] values) { this.persister = persister; this.values = values; final int prime = 31; int hashCodeCalculation = 1; hashCodeCalculation = prime * hashCodeCalculation + persister.hashCode(); final int[] naturalIdPropertyIndexes = persister.getNaturalIdentifierProperties(); naturalIdTypes = new Type[ naturalIdPropertyIndexes.length ]; int i = 0; for ( int naturalIdPropertyIndex : naturalIdPropertyIndexes ) { final Type type = persister.getPropertyType( persister.getPropertyNames()[ naturalIdPropertyIndex ] ); naturalIdTypes[i] = type; final int elementHashCode = values[i] == null ? 0 :type.getHashCode( values[i], persister.getFactory() ); hashCodeCalculation = prime * hashCodeCalculation + elementHashCode; i++; } this.hashCode = hashCodeCalculation; }
public NavigableRole getRootEntityRole(EntityPersister entityDescriptor) { final String rootEntityName = entityDescriptor.getRootEntityName(); if ( entityDescriptor.getEntityName().equals( rootEntityName ) ) { return entityDescriptor.getNavigableRole(); } else { final EntityPersister rootEntityDescriptor = entityDescriptor.getFactory() .getMetamodel() .entityPersister( rootEntityName ); return rootEntityDescriptor.getNavigableRole(); } }
/** * Entry point into walking the model graph of an entity according to its defined metamodel. * * @param strategy The semantics strategy * @param persister The persister describing the entity to start walking from */ public static void visitEntity(AssociationVisitationStrategy strategy, EntityPersister persister) { strategy.start(); try { new MetamodelGraphWalker( strategy, persister.getFactory() ) .visitEntityDefinition( persister ); } finally { strategy.finish(); } }
private void evictCache(Object entity, EntityPersister persister, EventSource session, Object[] oldState) { try { SessionFactoryImplementor factory = persister.getFactory();
required, attributeType, fetchedPersister.getFactory() ); lhsQuerySpace.addJoin( join );
FlushEntityEventListener.onFlushEntity(FlushEntityEvent event) EntityEvent entityEvent = event.getEntityEntry(); EntityPersister persister = entityEvent.getPersister(); SessionFactoryImplementor sessionFactoryImplor = persister.getFactory(); Session session = sessionFactoryImplor.getCurrentSession();
public void onPostInsert(PostInsertEvent event) { ClosureEventListener eventListener = findEventListener(event.getEntity(), event.getPersister().getFactory()); if (eventListener != null) { eventListener.onPostInsert(event); } }
public boolean onPreInsert(PreInsertEvent event) { boolean evict = false; ClosureEventListener eventListener = findEventListener(event.getEntity(), event.getPersister().getFactory()); if (eventListener != null) { evict = eventListener.onPreInsert(event); } return evict; }
public void onPostLoad(PostLoadEvent event) { ClosureEventListener eventListener = findEventListener(event.getEntity(), event.getPersister().getFactory()); if (eventListener != null) { eventListener.onPostLoad(event); } }
public boolean onPreUpdate(PreUpdateEvent event) { boolean evict = false; ClosureEventListener eventListener = findEventListener(event.getEntity(), event.getPersister().getFactory()); if (eventListener != null) { evict = eventListener.onPreUpdate(event); } return evict; }
public void onPostUpdate(PostUpdateEvent event) { ClosureEventListener eventListener = findEventListener(event.getEntity(), event.getPersister().getFactory()); if (eventListener != null) { eventListener.onPostUpdate(event); } }
public void onPostDelete(PostDeleteEvent event) { ClosureEventListener eventListener = findEventListener(event.getEntity(), event.getPersister().getFactory()); if (eventListener != null) { eventListener.onPostDelete(event); } }
public void onPreLoad(PreLoadEvent event) { Object entity = event.getEntity(); ClosureEventListener eventListener = findEventListener(entity, event.getPersister().getFactory()); if (eventListener != null) { eventListener.onPreLoad(event); } }
public boolean onPreDelete(PreDeleteEvent event) { boolean evict = false; ClosureEventListener eventListener = findEventListener(event.getEntity(), event.getPersister().getFactory()); if (eventListener != null) { evict = eventListener.onPreDelete(event); } return evict; }
public EntityDelegateImpl(EntityPersister entityPersister) { this.entityPersister = Arguments.mustNotBeNull("entityPersister", entityPersister); this.containsImplicitCollectionJoins = ImplicitCollectionJoins .getInstance(this.entityPersister.getFactory()) .hasImplicitCollectionJoinProperties(this.entityPersister.getEntityName()); }