Class HibernateTraversableResolver
java.lang.Object
org.hibernate.boot.beanvalidation.HibernateTraversableResolver
- All Implemented Interfaces:
TraversableResolver
Use Hibernate metadata to ignore cascade on entities.
Cascade on embeddable objects or collection of embeddable objects are accepted
Also use Hibernate's native
Hibernate.isInitialized(java.lang.Object)
method call.-
Constructor Summary
ConstructorsConstructorDescriptionHibernateTraversableResolver
(EntityPersister persister, ConcurrentHashMap<EntityPersister, Set<String>> associationsPerEntityPersister, SessionFactoryImplementor factory) -
Method Summary
Modifier and TypeMethodDescriptionboolean
isCascadable
(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType) boolean
isReachable
(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType)
-
Constructor Details
-
HibernateTraversableResolver
public HibernateTraversableResolver(EntityPersister persister, ConcurrentHashMap<EntityPersister, Set<String>> associationsPerEntityPersister, SessionFactoryImplementor factory)
-
-
Method Details
-
isReachable
public boolean isReachable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType) - Specified by:
isReachable
in interfaceTraversableResolver
-
isCascadable
public boolean isCascadable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType) - Specified by:
isCascadable
in interfaceTraversableResolver
-