Skip to content

Commit 09f631e

Browse files
committed
HV-2116 Do not recreate PersistenceUtil in the built-in JPATraversableResolver
1 parent 591fab4 commit 09f631e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

engine/src/main/java/org/hibernate/validator/internal/engine/resolver/JPATraversableResolver.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.lang.invoke.MethodHandles;
99

1010
import jakarta.persistence.Persistence;
11+
import jakarta.persistence.PersistenceUtil;
1112
import jakarta.validation.Path;
1213
import jakarta.validation.TraversableResolver;
1314

@@ -29,6 +30,8 @@ public class JPATraversableResolver implements TraversableResolver {
2930

3031
private static final Log LOG = LoggerFactory.make( MethodHandles.lookup() );
3132

33+
private final PersistenceUtil persistenceUtil = Persistence.getPersistenceUtil();
34+
3235
@Override
3336
public final boolean isReachable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType) {
3437
if ( LOG.isTraceEnabled() ) {
@@ -43,7 +46,7 @@ public final boolean isReachable(Object traversableObject, Path.Node traversable
4346
return true;
4447
}
4548

46-
return Persistence.getPersistenceUtil().isLoaded( traversableObject, traversableProperty.getName() );
49+
return persistenceUtil.isLoaded( traversableObject, traversableProperty.getName() );
4750
}
4851

4952
@Override

0 commit comments

Comments
 (0)