Class JPATraversableResolver

  • All Implemented Interfaces:
    javax.validation.TraversableResolver

    @Singleton
    public class JPATraversableResolver
    extends Object
    implements javax.validation.TraversableResolver
    An implementation of TraversableResolver which is aware of JPA 2 and utilizes PersistenceUtil to query the reachability of a property. This resolver will be automatically enabled if JPA 2 is on the classpath and the default TraversableResolver is used.

    This class needs to be public as it's instantiated via a privileged action that is not in this package.

    Author:
    Hardy Ferentschik, Emmanuel Bernard
    • Constructor Detail

      • JPATraversableResolver

        public JPATraversableResolver()
    • Method Detail

      • isReachable

        public final boolean isReachable​(Object traversableObject,
                                         javax.validation.Path.Node traversableProperty,
                                         Class<?> rootBeanType,
                                         javax.validation.Path pathToTraversableObject,
                                         ElementType elementType)
        Specified by:
        isReachable in interface javax.validation.TraversableResolver
      • isCascadable

        public final boolean isCascadable​(Object traversableObject,
                                          javax.validation.Path.Node traversableProperty,
                                          Class<?> rootBeanType,
                                          javax.validation.Path pathToTraversableObject,
                                          ElementType elementType)
        Specified by:
        isCascadable in interface javax.validation.TraversableResolver