스프링부트 JPA @Entity @Table 차이점 정리

스프링부트 JPA @Entity @Table 차이점 정리

반응형

스프링부트 JPA 에서 Entity에 해당하는 파일에

@Entity

@Table

어노테이션을 사용할 수 있는데

일단 @Entity는 필수로 들어가야 하고

@Entity만 사용했을 경우 DB와 연결 시

테이블명은 클래스명과 동일하게 설정된다

즉 @Entity 어노테이션을 사용한 상태에서

클래스명이 CrudEntity일 경우

DB는 CrudEntity로 연결된다는 거다

@Entity(name = "테이블명")

으로 테이블명 지정해 줄 수 있기는 한데

Entity는 엔티티 객체 개념으로 접근해야 해서

실제 DB에 붙을 테이블명은

@Table을 사용하는 것을 권장하는데

위 이미지와 같이

@Entity

@Table(name = "테이블명")

테이블 어노테이션에 name을 사용해서

해당 클래스에 연결될

DB 테이블명을 설정해주면 된다

반응형

from http://wakestand.tistory.com/689 by ccl(A) rewrite - 2021-11-24 12:01:14