재귀

2017-05-03 1 views
0

가이 전 모델재귀

public class ExampleComment { 
    private int id; 
    private Integer commentOf; 
    private List<ExampleComment> comments; 
    ... 
    getters, setters 
    ... 
} 

그리고 데이터베이스 다음 있다고 가정 해 봅시다 자바 객체로 가입 변환 :

id | commentOf 
1 | null 
2 | 1 
3 | 1 
4 | 2 

나는 성가신 SQL 프로 시저를 사용하는 경우, I (아마 올바른 해결책이 아니다?) mybatis의 java 객체로 그것을 전송하는 방법을 아직 모른다.

.net에서 동일한 작업을 수행 할 때 엔티티 프레임 워크에서 만들어 졌으므로 아마 mybatis에서 만들 수 있어야하지만 google에 대한 해결책은 찾을 수 없습니다.

답변

1

comments 속성에 현재 주석이 COMMENTOF 열에있는 모든 주석이 있다고 가정하면 다음을 수행해야합니다.

홈페이지 댓글 된 resultMap :

<resultMap id="commentMap" type="ExampleComment"> 
    <id property="id" column="id" /> 
    <result property="commentOf" column="commentOf" /> 
    <collection property="comments" javaType="ArrayList" column="COMMENTOF" ofType="ExampleComment" select="selectChildComments" 
</resultMap> 

선택 selectChildComments :

<select id="selectChildComments" resultMap="commentMap"> 
    SELECT ID, COMMENTOF FROM COMMENT_TABLE WHERE COMMENTOF=#{id} 
</select> 
+0

wooow,이 작품! 고맙습니다! 내가 만든 유일한 변경 사항은 column = "COMMENTOF"-> column = "ID" – Eleer