How to write the following query using criteria
StringBuilder queryString = new StringBuilder("from BorrowerEvaluationDTO b where b.hasEvaluation = TRUE"+" ");
if(sector != null && !sector.trim().equals("")){
queryString.append (" AND b.sector = '" + sector + "'");
}
queryString.append(" AND b.id in (select needProfile.id from Investment where investor.id = '"+investorId + "')");