@@ -101,10 +101,7 @@ public class DataOverlayDao extends BaseDao<DataOverlay> {
+" entry left join entry.compartments compartment left join entry.miriamData entry_miriam, "
+Element.class.getSimpleName()+" element left join element.miriamData element_miriam"
+" where element.model in :maps and entry.dataOverlay.id = :overlayId "
// "not entry.name <>''" is equivalent to
// "dataoverla0_.name='' or dataoverla0_.name is null"
// but faster
+" and (lower(element.name) = lower(entry.name) or not entry.name <>'') "
+" and (lower(element.name) = lower(entry.name) or entry.name ='') "
+" and (lower(element.model.name) = lower(entry.modelName) or entry.modelName='' or entry.modelName is null) "
+" and (entry_miriam is null or (entry_miriam.dataType = element_miriam.dataType and lower(entry_miriam.resource) = lower(element_miriam.resource)) ) "
+" and (compartment is null or"
...
...
@@ -164,10 +161,7 @@ public class DataOverlayDao extends BaseDao<DataOverlay> {
+" entry left join entry.compartments compartment left join entry.miriamData entry_miriam, "
+Reaction.class.getSimpleName()+" reaction left join reaction.miriamData reaction_miriam"
+" where reaction.model in :maps and entry.dataOverlay.id = :overlayId "
// "not entry.name <>''" is equivalent to
// "dataoverla0_.name='' or dataoverla0_.name is null"
// but faster
+" and (lower(reaction.name) = lower(entry.name) or not entry.name <>'') "
+" and (lower(reaction.name) = lower(entry.name) or entry.name ='') "
+" and (lower(reaction.model.name) = lower(entry.modelName) or entry.modelName='' or entry.modelName is null) "
+" and (entry_miriam is null or (entry_miriam.dataType = reaction_miriam.dataType and lower(entry_miriam.resource) = lower(reaction_miriam.resource)) ) "
+" and (lower(reaction.idReaction) = lower(entry.elementId) or entry.elementId='' or entry.elementId is null) ";