Conjunction andsTestata = Restrictions.conjunction();
for (SearchCriteria sc : sclp.getSearchCriteriaList()) {
Conjunction andsAgente = null;
SimpleExpression simpleExpression = sc.getSimpleExpression();
if (sc.getValore() instanceof String)
simpleExpression.ignoreCase();
if (((SearchCriteriaWithEntity) sc).getEntity() == AgenteTabellaFinanziaria.class) {
// Aggiungo condizioni di and alla subquery della testata
if (agenteCriteria == null) {
agenteCriteria = DetachedCriteria.forClass(AgenteTabellaFinanziaria.class);
agenteCriteria.setProjection(Projections.property("testataTabellaFinanziaria.numeroTabellaFinanziaria"));