Bom dia,
gostaria de saber como modificar o método abaixo, para que
ele efetue esta consulta, porém recebendo um List pres,
ao invés de String idPresentation.
Preciso disto pois agora o relacionamento entre Document e
Presentation é N pra N.
public int getWho(String idProduct, String idPresentation,
String idClassification) {
String query = "select idDocument from Document where X";
if (idProduct != null && BeanUtilities.isANumber(idProduct)) {
query += " and ProductId=" + idProduct;
}
if (idPresentation != null
&& BeanUtilities.isANumber(idPresentation)) {
query += " and PresentationId=" + idPresentation;
}
if (idClassification != null
&& BeanUtilities.isANumber(idClassification)) {
query += " and ClassificationId=" + idClassification;
}
if (query.indexOf("X") == query.length() - 1) {
query = query.replaceFirst("where X", "");
} else {
query = query.replaceFirst("X and", "");
}
Object who = logicDAO.getSession().createQuery(query).uniqueResult();
return (who == null) ? 0 : ((Integer) who).intValue();
}
Obrigado!