Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- DispatcherServlet
- DesignPattern
- JPA
- exception
- hibernate
- 토비의스프링
- java
- 토비의스프링3.1
- Immutable
- springwebmvc
- 클린코드
- 빌드툴
- IOC
- 프록시
- springboot
- String
- ORM
- lambda
- 링킹
- 컴퓨터시스템
- Kotlin for Java Developers
- FunctionalInterfaces
- 메이븐
- beanfactory
- AutoConfiguration
- 링커
- gradle
- Spring
- 자바
- ApplicationContext
Archives
- Today
- Total
목록@Embeddable (1)
엔지니어로 가는 길
JPA @Embedded, @Embeddable, @ElementCollection 그리고 FetchType
@Embedded와 @Embeddable 다음과 같은 상황을 생각해보자. ToDo class 오늘 할 일 하나를 나타낸다. TDL class to-do-list를 나타낸다. List 타입의 객체를 프로퍼티로 갖는다. 이때 db에 위와 같은 정보를 저장하고 싶다면 어떻게 해야 할까? 가장 먼저 떠올린 방법은 ToDo를 하나의 테이블에 매핑하고, TDL 또한 하나의 테이블에 매핑한 뒤 두 클래스를 One-To-Many와 Many-To-One 관계를 맺게 하는 것이었다. 하지만 생각해보니 ToDo 클래스는 항상 TDL 안에서만 존재하며, TDL을 부르지 않고 ToDo만 불러올 일이 없을 것 같았다. 그래서 ToDo를 TDL의 Embedded로 설정하였다. Embedded로 설정하는 방법은 다음과 같다. ToD..
프로그래밍/Java
2020. 10. 2. 13:38