Author: cmailleux
Date: Wed Aug  2 12:27:20 2006
New Revision: 14824

URL: https://svndev.jahia.net/websvn/listing.php?sc=1&rev=14824&repname=jahia
Log:
Put non existing field also in cache and do not always update the cache value 
by itself

Modified:
    trunk/core/src/java/org/jahia/hibernate/manager/JahiaFieldsDataManager.java

Modified: 
trunk/core/src/java/org/jahia/hibernate/manager/JahiaFieldsDataManager.java
URL: 
https://svndev.jahia.net/websvn/diff.php?path=/trunk/core/src/java/org/jahia/hibernate/manager/JahiaFieldsDataManager.java&rev=14824&repname=jahia
==============================================================================
--- trunk/core/src/java/org/jahia/hibernate/manager/JahiaFieldsDataManager.java 
(original)
+++ trunk/core/src/java/org/jahia/hibernate/manager/JahiaFieldsDataManager.java 
Wed Aug  2 12:27:20 2006
@@ -565,9 +565,12 @@
         if (i == null) {
             i = dao.findMetadataByOwnerAndName(name,new 
JahiaObjectPK(objectKey.getType(),
                     new Integer(objectKey.getIdInType())));
+            if(i==null)
+                i=new Integer(0);
+            fieldCache.put(MD_KEY_PREFIX+objectKey+name,i);
         }
-        fieldCache.put(MD_KEY_PREFIX+objectKey+name,i);
-        return i;
+
+        return i.intValue()==0?null:i;
     }
 
     public List findMetadatasByOwner(ObjectKey objectKey) {

Reply via email to