.append( MessageHelper.infoString( session.getEntityName( managedEntity ), session.getIdentifier( managedEntity )
Object mergeEntity2, EventSource session) { final String entityName = session.getEntityName( managedEntity ); LOG.trace( String.format(
private String printEntity(Object entity) { if ( session.getPersistenceContext().getEntry( entity ) != null ) { return MessageHelper.infoString( session.getEntityName( entity ), session.getIdentifier( entity ) ); } // Entity was not found in current persistence context. Use Object#toString() method. return "[" + entity + "]"; } }
@Override public void entityCopyDetected( Object managedEntity, Object mergeEntity1, Object mergeEntity2, EventSource session) { if ( mergeEntity1 == managedEntity && mergeEntity2 == managedEntity) { throw new AssertionFailure( "entity1 and entity2 are the same as managedEntity; must be different." ); } final String managedEntityString = MessageHelper.infoString( session.getEntityName( managedEntity ), session.getIdentifier( managedEntity ) ); throw new IllegalStateException( "Multiple representations of the same entity " + managedEntityString + " are being merged. " + getManagedOrDetachedEntityString( managedEntity, mergeEntity1 ) + "; " + getManagedOrDetachedEntityString( managedEntity, mergeEntity2 ) ); }
throw new AssertionFailure( "entity was not detached" ); else if ( !source.getEntityName( target ).equals( entityName ) ) { throw new WrongClassException( "class of the given object did not match class of persistent copy",
.append( MessageHelper.infoString( session.getEntityName( managedEntity ), session.getIdentifier( managedEntity )
Object mergeEntity2, EventSource session) { final String entityName = session.getEntityName( managedEntity ); LOG.trace( String.format(
private String printEntity(Object entity) { if ( session.getPersistenceContext().getEntry( entity ) != null ) { return MessageHelper.infoString( session.getEntityName( entity ), session.getIdentifier( entity ) ); } // Entity was not found in current persistence context. Use Object#toString() method. return "[" + entity + "]"; } }
@Override public void entityCopyDetected( Object managedEntity, Object mergeEntity1, Object mergeEntity2, EventSource session) { if ( mergeEntity1 == managedEntity && mergeEntity2 == managedEntity) { throw new AssertionFailure( "entity1 and entity2 are the same as managedEntity; must be different." ); } final String managedEntityString = MessageHelper.infoString( session.getEntityName( managedEntity ), session.getIdentifier( managedEntity ) ); throw new IllegalStateException( "Multiple representations of the same entity " + managedEntityString + " are being merged. " + getManagedOrDetachedEntityString( managedEntity, mergeEntity1 ) + "; " + getManagedOrDetachedEntityString( managedEntity, mergeEntity2 ) ); }
throw new AssertionFailure("entity was not detached"); else if ( !source.getEntityName(target).equals(entityName) ) { throw new WrongClassException( "class of the given object did not match class of persistent copy",
throw new AssertionFailure("entity was not detached"); else if ( !source.getEntityName(target).equals(entityName) ) { throw new WrongClassException( "class of the given object did not match class of persistent copy",
throw new AssertionFailure( "entity was not detached" ); else if ( !source.getEntityName( target ).equals( entityName ) ) { throw new WrongClassException( "class of the given object did not match class of persistent copy",