
**// 클래스 이름이 엔테티이름이 되서 중복되면 안된다**
// name으로 지정가능
**@Entity(name="section02_menu")
@Table(name = "tbl_menu")**
// pk 값을 추가해야 에러가 없어짐
public class Menu {
**@Id**
@Column(name="menu_code")
... }

entity names must be distinct 에러가 발생@Entity**@Entity(name="section02_menu")**
name 속성은 엔티티 이름(JPQL에서 사용) 이고, 클래스 이름과 다르게 설정
여기서는 "section02_menu"라는 이름으로 JPQL 쿼리에서 사용
em.createQuery("SELECT m FROM section02_menu m", Menu.class);
@Table**@Table(name = "tbl_menu")**
Menu와 DB 테이블명 tbl_menu를 연결해 줌@Table을 생략하면 → 엔티티 클래스 이름(Menu)을 테이블명으로 인식@Id**@Id**
@Id가 하나 이상 있어야 함