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↵ | | 1 | PersistentClass model = (PersistentClass) classes.next();↵
|
7 | {↵ | | 2 | if ( !model.isInherited() ) {↵
|
8 | //initialize properties of the event:↵ | | 3 | ↵
|
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↵ | | |
|
13 | event.setResultId( performSaveOrUpdate( event )↵ | | 4 | IdentifierGenerator generator = model.getIdentifier().createIdentifierGenerator(↵
|
| | | 5 | settings.getDialect(),↵
|
| | | 6 | settings.getDefaultCatalogName(),↵
|
| | | 7 | settings.getDefaultSchemaName(),↵
|
| | | 8 | (RootClass) model↵
|
| | | 9 | );↵
|
14 | );↵ | | 10 | identifierGenerators.put( model.getEntityName(), generator );↵
|
15 | } | | 11 | }
|