我的数据库有一个表名称Order
。当我创建新的 CMP 实体 bean 时,NetBeans 6.9.1 自动生成一个具有 3 个类名称的 bean:
Order1.java
Order1Local.java
Order1LocalHome.java
我尝试将这 3 个类重命名为 Order
而没有 1。我已经编辑了 ejb-jar.xml
文件。但是,我在部署项目时遇到了这个错误:
JDO7704: This error (In DatabaseGenerator, failed to get 'relClassName' for 'order') should not occur
我还尝试了名称 OrderBean
,但它仅适用于 Order1
。我应该怎么做才能将我的实体 bean 重命名为 Order
。
最佳答案
Order
是某些 dbms 中的保留字(在 order by
表达式中使用)。也许这就是 Netbeans 添加 1 的原因。您应该以不同的方式命名您的表。
刚刚发现这个有用的工具:SQL Reserved Words Checker 。它说 Order 在 ISO/ANSI、SQL99 中不是保留的,而是在 DB2 或 Oracle 等 dbms 中保留的。
关于java - “订单”实体 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5486422/