1 | EntityPersister persister = session.getFactory().getEntityPersister( li.getEntityName() );↵ | | |
|
2 | EntityKey key = new EntityKey( li.getIdentifier(), persister, session.getEntityMode() );↵ | | 1 | if ( reassociateIfUninitializedProxy( object, source ) ) {↵
|
| | | 2 | log.trace( "reassociated uninitialized proxy" );↵
|
| | | 3 | // an uninitialized proxy, noop, don't even need to↵
|
| | | 4 | // return an id, since it is never a save()↵
|
| | | 5 | }↵
|
| | | 6 | else {↵
|
3 | // any earlier proxy takes precedence↵ | | 7 | //↵
|
4 | if ( !proxiesByKey.containsKey( key ) ) {↵ | | |
|
5 | proxiesByKey.put( key, proxy );↵ | | |
|
6 | }↵ | | |
|
7 | proxy.getHibernateLazyInitializer()↵ | | 8 | initialize properties of the event:↵
|
| | | 9 | final Object entity = source.getPersistenceContext().unproxyAndReassociate( object );↵
|
| | | 10 | event.setEntity( entity );↵
|
| | | 11 | event.setEntry( source.getPersistenceContext().getEntry( entity ) );↵
|
| | | 12 | //return the id in the event object↵
|
8 | .setSession( session ); | | 13 | event.setResultId( performSaveOrUpdate( event ) );↵
|
| | | 14 | }
|