From 82f5c21d26b864abaef17fd238bc6ef03ae0e484 Mon Sep 17 00:00:00 2001 From: Rob Bygrave Date: Fri, 12 Jan 2018 01:27:24 +1300 Subject: [PATCH] No effective change - Improve exception error message when property is not found on a bean type Typically using IDE enhancement plugin with incremental compilation where part of an inheritance hierarchy has been changed but not all related classes recompiled and re-enhanced. --- .../io/ebeaninternal/server/deploy/BeanDescriptorManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/ebeaninternal/server/deploy/BeanDescriptorManager.java b/src/main/java/io/ebeaninternal/server/deploy/BeanDescriptorManager.java index d04947fa1..20c7396e7 100644 --- a/src/main/java/io/ebeaninternal/server/deploy/BeanDescriptorManager.java +++ b/src/main/java/io/ebeaninternal/server/deploy/BeanDescriptorManager.java @@ -1392,7 +1392,9 @@ public class BeanDescriptorManager implements BeanDescriptorMap { Integer pos = reflectProps.getPropertyIndex(propName); if (pos == null) { if (isPersistentField(prop)) { - throw new IllegalStateException("Property " + propName + " not found in " + reflectProps + " for type " + desc.getBeanType()); + throw new IllegalStateException( + "If you are running in an IDE with enhancement plugin try a Build -> Rebuild Project to recompile and enhance all entity beans. " + + "Error - property " + propName + " not found in " + reflectProps + " for type " + desc.getBeanType()); } } else {