X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=server%2Fruntime%2Forg.argeo.server.hibernate%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fserver%2Fhibernate%2FLightDaoInterceptor.java;h=3bb13f37d97a66178c887b992c525b84cdaf3fc8;hb=a52d8b41e4f2f39ccc51b0c1cfa99143fb2972a8;hp=9f3ba093d1497af291a970e7d35320b930bb8a28;hpb=05eb2db87aee2f6df0523fa9d9dd2027c80f5c8a;p=lgpl%2Fargeo-commons.git diff --git a/server/runtime/org.argeo.server.hibernate/src/main/java/org/argeo/server/hibernate/LightDaoInterceptor.java b/server/runtime/org.argeo.server.hibernate/src/main/java/org/argeo/server/hibernate/LightDaoInterceptor.java index 9f3ba093d..3bb13f37d 100644 --- a/server/runtime/org.argeo.server.hibernate/src/main/java/org/argeo/server/hibernate/LightDaoInterceptor.java +++ b/server/runtime/org.argeo.server.hibernate/src/main/java/org/argeo/server/hibernate/LightDaoInterceptor.java @@ -35,15 +35,24 @@ public class LightDaoInterceptor extends EmptyInterceptor { @Override public Object getEntity(String entityName, Serializable id) { Class clss = findSupportingClass(entityName); + Object res = null; if (clss != null) { - if (businessIdFields.containsKey(clss)) - return lightDaoSupport.getByField(clss, businessIdFields - .get(clss), bidMappings.get(clss).get(id)); - else - return lightDaoSupport.getByKey(clss, id); + if (businessIdFields.containsKey(clss)) { + String field = businessIdFields.get(clss); + Object value = bidMappings.get(clss).get(id); + res = lightDaoSupport.getByField(clss, field, value); + if (log.isDebugEnabled()) + log.debug("Got entity " + clss + " (" + field + "=" + value + + ")"); + } else { + res = lightDaoSupport.getByKey(clss, id); + if (log.isDebugEnabled()) + log.debug("Got entity " + clss + " (id=" + id + ")"); + } } else { - return super.getEntity(entityName, id); + res = super.getEntity(entityName, id); } + return res; } @Override