diff --git a/hibernate-core/src/main/java/org/hibernate/loader/entity/UniqueEntityLoader.java b/hibernate-core/src/main/java/org/hibernate/loader/entity/UniqueEntityLoader.java index 87167eb877a5..eb3769f23eae 100644 --- a/hibernate-core/src/main/java/org/hibernate/loader/entity/UniqueEntityLoader.java +++ b/hibernate-core/src/main/java/org/hibernate/loader/entity/UniqueEntityLoader.java @@ -23,15 +23,16 @@ public interface UniqueEntityLoader { * Load an entity instance. If optionalObject is supplied, * load the entity state into the given (uninitialized) object. * + * @throws HibernateException indicates problem performing the load. + * * @deprecated use {@link #load(java.io.Serializable, Object, SharedSessionContractImplementor, LockOptions)} instead. */ @SuppressWarnings( {"JavaDoc"}) @Deprecated - Object load(Serializable id, Object optionalObject, SharedSessionContractImplementor session) throws HibernateException; - - default Object load(Serializable id, Object optionalObject, SharedSessionContractImplementor session, Boolean readOnly) throws HibernateException { - return load( id, optionalObject, session ); - } + Object load( + Serializable id, + Object optionalObject, + SharedSessionContractImplementor session); /** * Load an entity instance by id. If optionalObject is supplied (non-null, @@ -52,6 +53,14 @@ Object load( SharedSessionContractImplementor session, LockOptions lockOptions); + default Object load( + Serializable id, + Object optionalObject, + SharedSessionContractImplementor session, + Boolean readOnly) { + return load( id, optionalObject, session ); + } + default Object load( Serializable id, Object optionalObject,