2011-03-30 4 views
0

데이터베이스의 테이블 이름은 Order입니다.'주문'엔티티 bean

  • Order1.java
  • Order1Local.java
  • Order1LocalHome.java

나는 그 3 클래스의 이름을 변경하려고 : 나는 새로운 CMP 엔티티 빈을 만들 때, 넷빈즈 6.9.1 자동으로 3 개 클래스 이름의 빈을 생성 1. ejb-jar.xml 파일을 이미 편집했습니다. 나는 또한 이름을 시도

발생하지 않습니다 ('순서'에 대한 얻기 위해 'relClassName을'실패 DatabaseGenerator에서)이 오류 :

JDO7704 : 그러나, 나는이 프로젝트를 배포 이러한 오류가 발생했습니다 OrderBean하지만 Order1에서만 작동합니다. 엔티티 bean의 이름을 Order으로 바꾸려면 어떻게해야합니까?

답변

3

Order은 일부 dbms (order by 표현에 사용)의 예약어입니다. 어쩌면 그게 Netbeans가 1을 추가하는 이유입니다. 당신의 테이블을 다른 이름으로해야합니다.

이 유용한 도구가 발견되었습니다 : SQL Reserved Words Checker. 그것은 Order가 ISO/ANSI, SQL99에서는 예약되지 않았지만 DB2 나 Oracle 같은 dbms에서는 예약되지 않는다고 말합니다.

+0

감사합니다.하지만 테이블에서는 괜찮습니다. 엔티티 bean –

+0

에 감사드립니다. –

+0

ejb-2.x는 JPA가 아닙니다 ;-) –