0

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?

wildplasser
  • 43,142
  • 8
  • 66
  • 109
jaykio77
  • 379
  • 1
  • 7
  • 22

0 Answers0