일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 핵심 기능
- springdatajpa
- kotlin
- 백준
- 김영한
- spring
- 알고리즘
- SpringBoot
- jpa
- AOP
- db
- java
- Thymeleaf
- pointcut
- Android
- Proxy
- transaction
- JPQL
- 스프링
- QueryDSL
- 스프링 핵심 원리
- JDBC
- 그리디
- Exception
- Greedy
- Spring Boot
- 인프런
- Servlet
- http
- 자바
- Today
- Total
목록entity relationship (3)
개발자되기 프로젝트
사실 ManyToMany관계를 직접적으로 많이 사용하지는 않는다고 한다. 그리고 ManyToMany는 내가 만들지 않은 중간 테이블을 생성하게 된다. 앞의 글에서 Book과 Author은 many to many 관계인데, 중간에 BookAndAuthor가 있다고 해보자. 즉, Book : BookAndAuthor , BookAndAuthor : Author의 관계이다. BookAndAuthor입장에서 정리하면 아래처럼 나타낼 수 있다. BookAndAuthor : Book = N : 1 BookAndAuthor : Author = N : 1 즉, 1개의 many to many 관계가 아니라, 2개의 many to one 관계로 변경이 가능하다. 1. BookAndAuthor - BookAndAuthor ..
1 : N 연관관계 - 1 이전에 만들어둔 User entity와 User History는 1:N연관관계를 갖는다. User는 현재 회원정보를 가지고 있는 테이블이고 UserHistory는 특정 user id에 저장된 값이 변경된 내역을 저장하는 table이다. 1. test @.. bsh-developer.tistory.com 앞서 1 : N의 연관관계를 살펴보았다. 1 : N 관계를 이해하기 어려웠던 이유는 N(many)쪽에서 1(one)의 PK를 FK로 가지고 있었기 때문이다. 일반적으로는 @ManyToOne이 깰끔하게entity를 구성할 수 있따. 해당 entity가 필요로 하는 FK값을 entity가 함께 가지고 있다. 이전에는 User class에서 @OneToMany를 적용했다면, 이번번에는..
이전에 만들어둔 User entity와 User History는 1:N연관관계를 갖는다. User는 현재 회원정보를 가지고 있는 테이블이고 UserHistory는 특정 user id에 저장된 값이 변경된 내역을 저장하는 table이다. 1. test @Test void userRelationTest(){ User user = new User(); user.setName("David"); user.setEmail("dabid@navergoogle.com"); user.setGender(Gender.MALE); userRepository.save(user); userHistoryRepository.findAll().forEach(System.out::println); } } 먼저 relation을 테스트 하..