0

我的数据库有一个表名Order。当我创建一个新的 CMP Entity bean 时,NetBeans 6.9.1 自动生成了一个具有 3 个类名的 bean:

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

我试图将这 3 个类重命名为Order没有 1。我已经编辑了ejb-jar.xml文件。但是,在部署项目时出现此错误:

JDO7704:不应发生此错误(在 DatabaseGenerator 中,无法为 'order' 获取 'relClassName')

我也试过这个名字OrderBean,但它只适用于Order1. 我应该怎么做才能将我的实体 bean 重命名为Order.

4

1 回答 1

4

Order是某些 dbms 中的保留字(在order by表达式中使用)。也许这就是 Netbeans 添加 1 的原因。您应该将表命名为不同的名称。

刚刚发现了这个有用的工具:SQL Reserved Words Checker。它说 Order 不是在 ISO/ANSI、SQL99 中保留,而是在 DB2 或 Oracle 等 dbms 中保留。

于 2011-03-30T13:03:34.687 回答