작성
·
486
2
답변 1
2
안녕하세요. 신동훈님, 공식 서포터즈 OMG입니다.
@Entity api에는 다음과 같은 설명이 있습니다.
중간에서부터 보면," 쿼리에서 엔티티의 이름을 참조하기 위해 사용이 되며 jpql에서 예약어가 아니어야 한다"
올라온 연관강의를 보니 아직 강의 초반부이신 것 같습니다. 강의 후반부에 JPQL에 대해서 학습하는데 JPQL에서의 엔티티이름을 엔티티의 기본이름이 아닌 지정한 이름으로 사용하고자 할 때 사용합니다.
제 경험 상 @Table의 경우는 종종 name을 지정하여 사용하는 것들은 보았지만(테이블의 이름이 특정 DB의 키워드로 되어 있어서 기본으로 만들어주는 테이블의 이름을 사용하면 오류가 발생하는 경우 혹은 그러한 상황에 미리 대처하기 위해 바꾸는 경우) @Entity의 이름을 특별히 지정하지 않고 기본으로 생성해준 이름을 사용한 것들만 보았습니다.
바꾸어 사용할 이유가 없다면 기본으로 생성되는 Entity의 이름을 사용하실 것을 권장드립니다.
감사합니다.