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) {