2011-03-30 90 views
0

我的數據庫有一個表名Order。當我創建一個新的CMP實體bean上,NetBeans 6.9.1自動生成與3類名稱的豆:'訂購'實體bean

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

我試圖重命名這些3班到Order沒有1.我已經編輯ejb-jar.xml文件。但是,我得到了部署項目時,這個錯誤:

JDO7704:此錯誤(在DatabaseGenerator,未能獲得「relClassName」的「秩序」)不應該發生

我也試過名稱OrderBean但它只適用於Order1。我應該如何將我的實體bean重命名爲Order

回答

3

Order是某些dbms中的保留字(用於order by表達式中)。也許這就是爲什麼Netbeans添加1的原因。你應該爲你的表命名不同。

剛剛發現這個有用的工具:SQL Reserved Words Checker。它表示Order不是在ISO/ANSI,SQL99中保留的,而是在DB2或Oracle等dbms中保留的。

+0

謝謝,但這對桌子還是可以的。它只是不適用於實體bean – 2011-03-30 13:08:43

+0

感謝您的時間:) – 2011-03-30 13:16:19

+0

ejb-2.x不是JPA ;-) – 2011-03-30 13:33:53