protected BasicLazyInitializer( String entityName, Class persistentClass, Serializable id, Method getIdentifierMethod, Method setIdentifierMethod, AbstractComponentType componentIdType, SessionImplementor session) { super(entityName, id, session); this.persistentClass = persistentClass; this.getIdentifierMethod = getIdentifierMethod; this.setIdentifierMethod = setIdentifierMethod; this.componentIdType = componentIdType; overridesEquals = ReflectHelper.overridesEquals(persistentClass); }
protected BasicLazyInitializer( String entityName, Class persistentClass, Serializable id, Method getIdentifierMethod, Method setIdentifierMethod, AbstractComponentType componentIdType, SessionImplementor session) { super(entityName, id, session); this.persistentClass = persistentClass; this.getIdentifierMethod = getIdentifierMethod; this.setIdentifierMethod = setIdentifierMethod; this.componentIdType = componentIdType; overridesEquals = ReflectHelper.overridesEquals(persistentClass); }
private void checkCompositeIdentifier() { if ( getIdentifier() instanceof Component ) { Component id = (Component) getIdentifier(); if ( !id.isDynamic() ) { Class idClass = id.getComponentClass(); if ( idClass != null && !ReflectHelper.overridesEquals( idClass ) ) { LogFactory.getLog(RootClass.class) .warn( "composite-id class does not override equals(): " + id.getComponentClass().getName() ); } if ( !ReflectHelper.overridesHashCode( idClass ) ) { LogFactory.getLog(RootClass.class) .warn( "composite-id class does not override hashCode(): " + id.getComponentClass().getName() ); } if ( !Serializable.class.isAssignableFrom( idClass ) ) { throw new MappingException( "composite-id class must implement Serializable: " + id.getComponentClass().getName() ); } } } }
try { Class idClass = id.getComponentClass(); if ( idClass != null && !ReflectHelper.overridesEquals( idClass ) ) { throw new MappingException( "composite-id class must override equals(): " + id.getComponentClass().getName() );