Written by
spring-style
on
on
스프링부트 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