2012-06-01 3 views
0

jsf 페이지에서 여러 테이블의 데이터를 표시하려고합니다. 페이지가 backing bean으로 바인드됩니다. 이제는 여러 가지 방법이 있습니다.여러 테이블에서 JSF 검색 데이터

방법 1 : 엔터티 개체를 사용하여 최대 절전 모드로 생성 된 엔터티 개체에서 전체 table_row를 가져올 수 있습니다. 방법 2 : HQL에 데이터를 저장하고 쿼리를 직접 작성하는 POJO (Value beans)를 만들 수 있습니다.

참고 : 데이터가 여러 테이블에서 나옵니다.

어떤 사람들은 첫 번째 방법을 제안했으며 어떤 사람들은 두 번째 방법을 제안했습니다. 이제 질문은 입니다. 특정 테이블의 특정 열이 필요할 때 왜 db에서 전체 행을 검색합니까?하지만 다른 한편으로는 엔티티가 무엇인지에 대한 생각이 들었습니까?

나는 내 문제를 잘 설명하기를 바랍니다. 안내하십시오.

답변

2

개인적으로 나는 두 번째 방법으로 갈 것입니다. 뒷받침 빈이 DAO 메소드를 호출하여 빈에서 작성된 POJO 인스턴스를 채우게하십시오. 많은 데이터가 필요하지 않은 경우. 이 방법을 사용하면 필요한 데이터 만 쿼리 할 수 ​​있지만 미래에 다른 데이터 중 일부가 사용될 것으로 생각된다면 엔티티 클래스에서 백엔드를 검색하도록 코드를 작성해야합니다. 여기서 pojo를 사용하면 변경할 필요가 있습니다 DAO, POJO, JSF 등이있다.

관련 문제