문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 마지막 판 양쪽 다음 판 | ||
springframework:spring_data_jdbc [2022/01/21 22:30] kwon37xi [Eager Loading] |
springframework:spring_data_jdbc [2022/04/14 13:08] kwon37xi |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== Spring Data JDBC ====== | ====== Spring Data JDBC ====== | ||
* [[https:// | * [[https:// | ||
+ | * https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[springframework: | ||
===== 가장 큰 특징 ===== | ===== 가장 큰 특징 ===== | ||
줄 41: | 줄 43: | ||
* [[https:// | * [[https:// | ||
* 어차피 조회한 엔티티가 proxy가 아니라서 별다른 side effect 없이 View 객체 사용가능. | * 어차피 조회한 엔티티가 proxy가 아니라서 별다른 side effect 없이 View 객체 사용가능. | ||
+ | |||
+ | <code java> | ||
+ | class MinionView extends Minion { | ||
+ | MinionView(String name, AggregateReference< | ||
+ | super(name, evilMaster); | ||
+ | } | ||
+ | |||
+ | @Embedded(onEmpty = Embedded.OnEmpty.USE_EMPTY, | ||
+ | Person master; | ||
+ | } | ||
+ | |||
+ | // join 해서 MinionView에 값을 넣는 Repository 쿼리 | ||
+ | @Query(" | ||
+ | " | ||
+ | "from minion m join person p on p.id = m.evil_master" | ||
+ | List< | ||
+ | </ | ||
+ | |||
+ | |||
===== 참조 ===== | ===== 참조 ===== | ||
* [[https:// | * [[https:// | ||
줄 54: | 줄 75: | ||
* https:// | * https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * 2022현재 multiple datasource 지정 안됨 | ||
+ | * [[https:// | ||
+ | * [[https:// |