Skip to content

Commit 496e599

Browse files
gavinkingsebersole
authored andcommitted
deprecate old code for fetching id by natural id
1 parent 3a24c70 commit 496e599

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5578,7 +5578,7 @@ rs, getPropertyAliases(
55785578
}
55795579
}
55805580

5581-
@Override
5581+
@Override @Deprecated
55825582
public Serializable loadEntityIdByNaturalId(
55835583
Object[] naturalIdValues,
55845584
LockOptions lockOptions,
@@ -5653,6 +5653,7 @@ public static boolean[] determineValueNullness(Object[] naturalIdValues) {
56535653
private Boolean naturalIdIsNonNullable;
56545654
private String cachedPkByNonNullableNaturalIdQuery;
56555655

5656+
@Deprecated
56565657
protected String determinePkByNaturalIdQuery(boolean[] valueNullness) {
56575658
if ( !hasNaturalIdentifier() ) {
56585659
throw new HibernateException(
@@ -5694,6 +5695,7 @@ private boolean determineNaturalIdNullability() {
56945695
return true;
56955696
}
56965697

5698+
@Deprecated
56975699
private String generateEntityIdByNaturalIdSql(boolean[] valueNullness) {
56985700
EntityPersister rootPersister = getFactory().getEntityPersister( getRootEntityName() );
56995701
if ( rootPersister != this ) {

hibernate-core/src/main/java/org/hibernate/persister/entity/EntityPersister.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,10 @@ default Object initializeEnhancedEntityUsedAsProxy(
365365

366366
/**
367367
* Load the id for the entity based on the natural id.
368+
*
369+
* @deprecated use {@link UniqueKeyLoadable#loadByNaturalId(Object[], LockOptions, SharedSessionContractImplementor)}
368370
*/
371+
@Deprecated
369372
Serializable loadEntityIdByNaturalId(
370373
Object[] naturalIdValues, LockOptions lockOptions,
371374
SharedSessionContractImplementor session);

0 commit comments

Comments
 (0)