2017-12-29 2 views
-1

학생 및 사용자 테이블에서 계정 상태가 true 인 학생 데이터를 가져와야합니다. 사용자 테이블에 계정 상태가 언급되어 있고 학생의 나머지 정보가 학생 테이블에 있어야합니다. 학생들은 내가 어디에서 condition.I college_id 확인해야만 특정 대학에서 등록 테이블을 조인하는 여러 가지 방법을 시도했지만 오류가 발생하면, 나 빠져 나가 도움이됩니다. 아래에있는 내 코드최대 절전 모드에서 두 테이블의 데이터 가져 오기

Query query=sessionFactory.getCurrentSession().createQuery("select stud.student_name, stud.college.college_id, stud.enroll_no, stud.enrollment_year from Student stud,User u where stud.college.college_id=:college_id and u.account_active=:account_active"); 
     query.setParameter("college_id", college_Id); 
     query.setParameter("account_active", true); 
     List<Student> list_1 = query.list() 

답변

0

유와 같은 POJO를 사용하여 가입 할 필요가 있습니다 학생의 관계가 User 테이블에 availabe하고

이 POJO의 모든 POJO 다른 테이블의 목적이 있어야하는 경우

Query query=sessionFactory.getCurrentSession().createQuery(" 
select stud.student_name, stud.college.college_id, stud.enroll_no, stud.enrollment_year 
from User u 
join u.Student stud 
join stud.college college 
where college.college_id=:college_id 
and u.account_active=:account_active 
"); 
query.setParameter("college_id", college_Id); 
query.setParameter("account_active", true); 
List<Student> list_1 = query.list() 

아래

+0

아직도 작동하지 않습니다, 실제로 대학은 학생 pojo의 객체입니다. 나는 해결책을 찾았지만 제대로 작동하지 않았습니다. 가능하다면 이것을 상세히 설명해 주시겠습니까? – Patrick

+0

는 u는 나에게 사이의 관계를 말할 수있는 테이블 테이블 가진 FK와 PK의 관계, 학생이 @Entity @Table (이름 = "학생") 등의 학생 정보 공용 클래스 학생 {} –

+0

방법을 의미한다 이러한 그냥 fk ..에 대해 물어 대학의 fk를 가지고있는 학생 테이블처럼 사용자와 학생 테이블 – Patrick

관련 문제