List of usage examples for org.hibernate.persister.entity EntityPersister setIdentifier
void setIdentifier(Object entity, Serializable id, SharedSessionContractImplementor session);
From source file:it.cilea.core.spring.dao.hibernate.IdTransferringMergeEventListener.java
License:Apache License
/** * Hibernate 3.1 implementation of ID transferral. *///from w w w . ja va2 s.c o m @Override protected void entityIsTransient(MergeEvent event, Map copyCache) { super.entityIsTransient(event, copyCache); SessionImplementor session = event.getSession(); EntityPersister persister = session.getEntityPersister(event.getEntityName(), event.getEntity()); // Extract id from merged copy (which is currently registered with // Session). Serializable id = persister.getIdentifier(event.getResult(), session); // Set id on original object (which remains detached). persister.setIdentifier(event.getOriginal(), id, session); }
From source file:org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener.java
License:Apache License
/** * Hibernate 3.1 implementation of ID transferral. *///from www . j a va2 s. c o m @Override protected void entityIsTransient(MergeEvent event, Map copyCache) { super.entityIsTransient(event, copyCache); SessionImplementor session = event.getSession(); EntityPersister persister = session.getEntityPersister(event.getEntityName(), event.getEntity()); // Extract id from merged copy (which is currently registered with Session). Serializable id = persister.getIdentifier(event.getResult(), session.getEntityMode()); // Set id on original object (which remains detached). persister.setIdentifier(event.getOriginal(), id, session.getEntityMode()); }