JPA
-
@GenerativeValue 1) 개념 JPA에서 엔티티의 주요 키(primary key) 값을 자동으로 생성하는 방법을 지정하는데 사용 @GeneratedValue 애너테이션 바로 아래에 있는 필드가 주요 키(primary key)에 해당하는 필드입니다. 2) strategy @GeneratedValue 애너테이션은 strategy 속성과 함께 사용됩니다. strategy 속성은 주요 키 값을 생성하는 전략(strategy)을 지정하는 역할을 합니다. 일반적으로 세가지 주요 전략을 사용할 수 있습니다. ① GenerationType.IDENTITY ● 개념 데이터베이스의 자동 증가(auto-increment) 기능을 사용하여 기본 키 값을 생성합니다. 데이터베이스에 의존적인 전략으로, 대부분의 관계형..
[Java] @GenerativeValue의 개념과 예시@GenerativeValue 1) 개념 JPA에서 엔티티의 주요 키(primary key) 값을 자동으로 생성하는 방법을 지정하는데 사용 @GeneratedValue 애너테이션 바로 아래에 있는 필드가 주요 키(primary key)에 해당하는 필드입니다. 2) strategy @GeneratedValue 애너테이션은 strategy 속성과 함께 사용됩니다. strategy 속성은 주요 키 값을 생성하는 전략(strategy)을 지정하는 역할을 합니다. 일반적으로 세가지 주요 전략을 사용할 수 있습니다. ① GenerationType.IDENTITY ● 개념 데이터베이스의 자동 증가(auto-increment) 기능을 사용하여 기본 키 값을 생성합니다. 데이터베이스에 의존적인 전략으로, 대부분의 관계형..
2023.07.14 -
JPA 맛 1) 취지 JPA 사용하기 전, JPA 없이 구현하는 것이 가능하다는 점을 확인해보자. JPA를 사용하게 되면 어떻게 코드가 바뀌는 지도 알 수 있을 것이다. 예시는 멤버(Member) 클래스와 취미(Hobby) 클래스의 관계를 파악하여, 취미 클래스를 출력하였을 때, 해당 취미를 가진 멤버가 출력되게 해보고자 했습니다. 2) ERD Diagram 멤버와 취미는 many to many 관계를 형성하고 있습니다. 하나의 멤버가 여러개의 취미를 가질 수 있고, 하나의 취미를 여러 멤버가 가지고 있을 수 있습니다. 3) 순서 1. Member.java로 멤버 클래스 만들어주기 @Data @AllArgsConstructor @NoArgsConstructor public class Member { pr..
[Java] 코드 예제 Part.1) JPA 학습 전 흉내내보기JPA 맛 1) 취지 JPA 사용하기 전, JPA 없이 구현하는 것이 가능하다는 점을 확인해보자. JPA를 사용하게 되면 어떻게 코드가 바뀌는 지도 알 수 있을 것이다. 예시는 멤버(Member) 클래스와 취미(Hobby) 클래스의 관계를 파악하여, 취미 클래스를 출력하였을 때, 해당 취미를 가진 멤버가 출력되게 해보고자 했습니다. 2) ERD Diagram 멤버와 취미는 many to many 관계를 형성하고 있습니다. 하나의 멤버가 여러개의 취미를 가질 수 있고, 하나의 취미를 여러 멤버가 가지고 있을 수 있습니다. 3) 순서 1. Member.java로 멤버 클래스 만들어주기 @Data @AllArgsConstructor @NoArgsConstructor public class Member { pr..
2023.07.12