"계층 리플" 이라는 기능이 아닌, 구현하고자 하는 업무에 대해 몰라서 딱히 원하시는 내용인지는 모르겠네요.
1. 한방 쿼리를 날려 잘 짜여진 result set 을 얻어서 그대로 화면에 뿌려준다.
2. 듬성한 쿼리를 날려 일단 result set을 얻고, 그걸 로직(java) 에서 재구성한 후 화면에 뿌려준다.
두 가지 접근방법이 있을 것 같습니다. 1번이라면 쿼리에 대해 고민을 많이 해야겠네요. 2번이라면, 그리고 계층적 접근을 리플에 한정한다면, 일단 article ID 에 해당하는 reply 들을 쫙 긁어온 후, reply 의 속성 중 parent_reply ID 등등의 내용으로 계층을 구성하면 되지 않을까요.
2번 이라면 hibernate 건 뭘 쓰건 쿼리는 아주 간단해 질 듯 합니다. 다만 로직 단에서 reply 자료구조를 잘 구성해 줘야 겠지요.
굳이 1번으로 가야하는 환경이 아니라면 2번 접근방법도 고려해보는 것이 어떨까요
2009/11/6 Greenxk
<gre...@gmail.com>
에 전에 질문한거 보충 좀 해드리자면 다음과 같은 구조 입니다.
---------------------------------------------
--KSUG의 무궁한 안녕을 빕니다.
------RE: 감사합니다
----------RE: 별 말씀을...
------RE: 저두요.
--오늘의 출석부 시작~
--------------------------------------------------
과 같이.. 계층형 게시판 같은 것을 만들려고 하는데...
SQL과 JDBC를 이용하여 이런 모양의 게시판을 만드는 법은 이미 알고 있습니다.
문제는 하이버네이트 같은 ORM 라이브러리로 어떻게 구조화 해야 좋을지를 잘 모르겠어요..
HQL이나 크리테리아로 저런 모양을 내는 방법이 있을지..
아니면, 그냥 SQL로 맵핑해서 만들어야 하는지 궁금하네요..
오라클이야.. 쿼리하나 잘 날려 주면 저런 모양은 식은 죽먹기이긴 한데..
하이버네이트는 자기가 알아서 쿼리랑 맵핑을 하니.. 이걸 어떻게 해야 하는지 감이 안옵니다.
방법 좀 가르쳐 주세요..ㅜ.ㅜ