public class HibernateTraversableResolver extends Object implements 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 and Description |
---|
HibernateTraversableResolver(EntityPersister persister,
ConcurrentHashMap<EntityPersister,Set<String>> associationsPerEntityPersister,
SessionFactoryImplementor factory) |
Modifier and Type | Method and Description |
---|---|
boolean |
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) |
public HibernateTraversableResolver(EntityPersister persister, ConcurrentHashMap<EntityPersister,Set<String>> associationsPerEntityPersister, SessionFactoryImplementor factory)
public boolean isReachable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType)
isReachable
in interface TraversableResolver
public boolean isCascadable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType)
isCascadable
in interface TraversableResolver
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.