문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
springframework:spring_data_jdbc [2022/01/21 22:30] kwon37xi [Eager Loading] |
springframework:spring_data_jdbc [2023/09/15 19:50] (현재) 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:// | ||
| + | * [[https:// | ||