Package org.hibernate.cfg.beanvalidation
Class HibernateTraversableResolver
java.lang.Object
org.hibernate.cfg.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 isInitialized method call.
-
Constructor Summary
ConstructorsConstructorDescriptionHibernateTraversableResolver(EntityPersister persister, ConcurrentHashMap<EntityPersister, Set<String>> associationsPerEntityPersister, SessionFactoryImplementor factory) -
Method Summary
Modifier and TypeMethodDescriptionbooleanisCascadable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType) booleanisReachable(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:
isReachablein interfaceTraversableResolver
-
isCascadable
public boolean isCascadable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType) - Specified by:
isCascadablein interfaceTraversableResolver
-