[hibernate-commits] Hibernate SVN: r18141 - validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/engine/resolver.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Sat Dec 5 07:07:27 EST 2009
Author: hardy.ferentschik
Date: 2009-12-05 07:07:27 -0500 (Sat, 05 Dec 2009)
New Revision: 18141
Modified:
validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/engine/resolver/JPATraversableResolver.java
Log:
HV-266 Added a null check for traversableProperty.getName()
Modified: validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/engine/resolver/JPATraversableResolver.java
===================================================================
--- validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/engine/resolver/JPATraversableResolver.java 2009-12-05 12:01:41 UTC (rev 18140)
+++ validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/engine/resolver/JPATraversableResolver.java 2009-12-05 12:07:27 UTC (rev 18141)
@@ -28,10 +28,10 @@
*/
public class JPATraversableResolver implements TraversableResolver {
- // TODO Check the call to PersistenceUtil. traversableProperty.getName() is this correct?
+ // we have to check traversableProperty.getName() against null to check the root gets validated (see HV-266)
public boolean isReachable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType) {
- return traversableObject == null ||
- Persistence.getPersistenceUtil().isLoaded( traversableObject, traversableProperty.getName() );
+ return traversableObject == null || traversableProperty.getName() == null || Persistence.getPersistenceUtil()
+ .isLoaded( traversableObject, traversableProperty.getName() );
}
public boolean isCascadable(Object traversableObject, Path.Node traversableProperty, Class<?> rootBeanType, Path pathToTraversableObject, ElementType elementType) {
More information about the hibernate-commits
mailing list