it may seem like duplicate question but my problem is not solving. i have following tables:-
------------------------------------------------------
student student_fine
st_id fine_id
st_name fine_description
st_class fine_amount
st_id
-------------------------------------------------------
query required: "SELECT * FROM STUDENT WHERE STUDENT.ST_ID NOT IN
(SELECT STUDENT_FINE.ST_ID FROM STUDENT)"
criteria query code i used:
Criteria criteria = session.createCriteria(Student.class);
DetachedCriteria detachedcriteria = DetachedCriteria.forClass(StudentFine.class);
detachedcriteria.setProjection(Property.forName("st_id"));
criteria.add(Property.forName("st_id").notIn(detachedcriteria));
...
i am getting a list with no records while sql command line returns 2 records. what am i doing wrong?