'Order'实体bean

时间:2011-03-30 12:44:33

标签: java glassfish ejb ejb-2.x cmp

我的数据库有一个表名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

1 个答案:

答案 0 :(得分:4)

Order是某些dbms中的保留字(用于order by表达式)。也许这就是Netbeans添加1的原因。你应该把你的桌子命名为不同。

刚刚找到这个有用的工具:SQL Reserved Words Checker。它表示订单不是在ISO / ANSI,SQL99中保留,而是在DB2或Oracle等dbms中保留。