Alguem aí ja usou subquery e funcionou?
Algo assim:
DetachedCriteria subQuery = DetachedCriteria.forClass(AgrupamentoDocumento.class,"agrupamento");
subQuery.setProjection( Projections.projectionList()
.add( Projections.property("agrupamento.numDocumento2"), "numDoc2" )
.add( Projections.property("agrupamento.tipoRelacionamento"), "tipoRel" )
)
.add(Restrictions.eq("tipoRel", "S"))
.add(Restrictions.eqProperty("numDoc2", "id"));
add(Subqueries.notExists(subQuery));
Tá gerando o SQL errado, mas nao consigo descobrir onde ta o erro… alguma dica?
09/02/09 14:35:21 WARN util.JDBCExceptionReporter:100 logExceptions - SQL Error: 904, SQLState: 42000
09/02/09 14:35:21 ERROR util.JDBCExceptionReporter:101 logExceptions - ORA-00904: "Y1_": invalid identifier
....
and not exists (select agrupamento_.NUM_DOCUMENTO_2 as y0_, agrupamento_.COD_TIPO_RELACIONAMENTO as y1_ from AGRUPAMENTO_DOCUMENTO agrupamento_ where y1_=?)
....