본문 바로가기
웹개발/java

[자바]JPA 객체 매핑

by 지구별 여행자 임탱 2024. 2. 2.
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