我的数据库有一个表名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
。
答案 0 :(得分:4)
Order
是某些dbms中的保留字(用于order by
表达式)。也许这就是Netbeans添加1的原因。你应该把你的桌子命名为不同。
刚刚找到这个有用的工具:SQL Reserved Words Checker。它表示订单不是在ISO / ANSI,SQL99中保留,而是在DB2或Oracle等dbms中保留。