java - “订单”实体 bean

标签 java glassfish ejb ejb-2.x cmp

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

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

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

JDO7704: This error (In DatabaseGenerator, failed to get 'relClassName' for 'order') should not occur

我还尝试了名称 OrderBean,但它仅适用于 Order1。我应该怎么做才能将我的实体 bean 重命名为 Order

最佳答案

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

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

关于java - “订单”实体 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5486422/

相关文章:

java - Dockerfile 中的 Docker-machine ip

java - 在 GAE 上运行 Glassfish JAX-RS 服务器无法正常工作

jakarta-ee - 将事务与可运行程序一起使用

java - 使用 JSF 2 和 EJB 3.1 的 @Stateful 和 @SessionBean 有什么区别?

java - 用什么来替换这个java代码?

java - @JsonInclude(Include.NON_NULL) 不工作/ jackson 序列化空值

javascript - Selenium 测试 - 事件似乎没有被触发

java - 将游戏部署到服务器会导致奇怪的行为

jakarta-ee - 想要声明使用一些 EJB 的代码块是事务性的

java - 服务器有没有办法知道连接客户端的主机名?