“订单”实体bean
我的数据库有一个表名称Order
。当我创建新的 CMP 实体 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
。
My database has a table name Order
. When I create a new CMP Entity bean, NetBeans 6.9.1 automatically generated a bean with 3 classes name:
Order1.java
Order1Local.java
Order1LocalHome.java
I tried to rename those 3 classes to Order
without the 1. I've already edit the ejb-jar.xml
file. However, I got this error when deploying the project:
JDO7704: This error (In DatabaseGenerator, failed to get 'relClassName' for 'order') should not occur
I also tried the name OrderBean
but it only works with Order1
. What should I do to rename my entity bean to Order
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Order
是某些 dbms 中的保留字(在order by
表达式中使用)。也许这就是 Netbeans 添加 1 的原因。您应该以不同的方式命名您的表。刚刚发现这个有用的工具:SQL 保留字检查器。它说 Order 在 ISO/ANSI、SQL99 中不保留,但在 DB2 或 Oracle 等 dbms 中不保留。
Order
is a reserved word in some dbms (used inorder by
expressions). Maybe that is the reason why Netbeans adds the 1. You should name your table different.Just found this useful tool: SQL Reserved Words Checker. It says that Order is not reserved in ISO/ANSI,SQL99 but in dbms like DB2 or Oracle.