“订单”实体bean

发布于 2024-10-28 13:00:50 字数 553 浏览 6 评论 0原文

我的数据库有一个表名称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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小镇女孩 2024-11-04 13:00:50

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

刚刚发现这个有用的工具:SQL 保留字检查器。它说 Order 在 ISO/ANSI、SQL99 中不保留,但在 DB2 或 Oracle 等 dbms 中不保留。

Order is a reserved word in some dbms (used in order 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文