본문 바로가기

JPA 엔티티 매핑2

자바 ORM 표준 JPA 프로그래밍 - 기본키 1. 기본키 엔티티를 선언 할 때에는 기본키를 매핑해주어야 한다. 기본키란 Table 에서의 PK 를 의미하고 엔티티에서 기본키를 지정해주지 않으면 [ Entity does not have primary key ] 라는 오류를 발생시킨다. - 엔티티 선언 @Entity public class Team { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "TEAM_ID") private Long id; private String name; } 여기서 [@Id] 어노테이션이 테이블에서의 기본키를 매핑해준다. @Id 어노테이션만 사용하는 경우 -> 기본키를 직접 할당을 하겠다. @GeneratedValue 어노테이션을 같이 사용하는.. 2023. 3. 4.
자바 ORM 표준 JPA 프로그래밍 - 엔티티와 테이블 생성 JPA 에서는 엔티티라는 개념을 사용한다. 이는 '데이터 모델링에 사용되는 객체' 라고 이해하면 된다. - 엔티티 선언 JPA 에서 엔티티를 사용할 때는 @Entity 어노테이션을 통해 해당 클래스를 엔티티로 설정할 수 있다. @Entity public class Team { @Id @GeneratedValue @Column(name = "TEAM_ID") private Long id; private String name; } 위의 코드에서 Team 이라는 클래스는 @Entity 어노테이션을 통해 '이 객체는 데이터 모델링에 사용되는 객체야' 라고 말해주는 것이다. 엔티티에는 Id 가 필요하다. Id 는 식별자로 테이블에서의 기본키를 매핑해주는 것이다. 또한 @GeneratedValue 어노테이션은 생성.. 2023. 2. 15.