2016년 4월 12일 화요일

ormlite foreigncollectionfield에 대해

1 to many 관계에서 눈여겨 볼 일 없이 그냥 가져다가 썼었다.

그러다가 queryBuilder로 join을 했는데,
limit
orderBy
등이 전혀 먹히지 않는 것이 아닌가.

왜 이런 일이 벌어지는것인가! 나는 햄보칼수가 없어!


하루종일 삽질하다가
생성된 테이블 구조를 살펴보고야 이유를 짐작해냈다.

SomeEntity database table에 DetailEntity table에 대한 참조키가 생성되지 않는 거였다.
ormlite가 lazyForeignCollection으로 Set을 모조리 갖다 붙이는 거였음.

그래서 그냥 java code로 2차 가공하기로 했다.

profit(?)

댓글 없음:

댓글 쓰기