728x90
객체 매핑
데이터베이스의 테이블과 자바 엔티티간의 연결하는 것.
테이블 생성
CREATE TABLE USER(
USERID NUMBER NOT NULL PRIMARY KEY,
USERNM VACHAR2(255),
USERADDR VARCHAR2(500),
PHONE NUMBER
)
USER 클래스
@Entity
@Table(name="USER")
public class User{
@Id
@Column(name="USERID")
private int userid;
@Column(name="USERNM")
private String usernm;
@Column(name="USERADDR")
private String useraddr;
@Column(name="PHONE")
private String phone;
}
@Entity
테이블과 매핑하는 객체라고 선언하는 어노테이션
엔티티 클래스라 한다.
@Table
엔티티 클래스와 매핑할 테이블 정보를 알려주는 어노테이션
@Id
테이블의 기본키에 매핑한다고 선언하는 어노테이션
@Column
Entity 필드를 테이블 컬럼에 매핑하는 어노테이션
@GeneratedValue
해당 속성에 값을 일일이 입력하지 않고 자동으로 1씩 증가하게 한다.
@GeneratedValue(strategy = GenerationType.IDENTITY)
@ManyToOne
N:1 관계를 나타냄
외래키 관계에서 부모쪽 객체의 데이터가 여러개일 경우 속성을 적용한다.
@OneToMany(mappedBy = "USER", cascade = CascadeType.REMOVE)
'웹개발 > java' 카테고리의 다른 글
[자바]String 관련 메소드 (1) | 2024.02.05 |
---|---|
자바 Scanner와BufferedReader (1) | 2024.02.05 |
[자바]JPA 기초 이론 (0) | 2024.02.02 |
[자바]쓰레드 기초개념 (0) | 2024.01.31 |
자바 표기법 (0) | 2024.01.29 |