0

私のデータベースにはテーブル名がありますOrder。新しい CMP Entity Bean を作成すると、NetBeans 6.9.1 は 3 つのクラス名を持つ Bean を自動的に生成しました。

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

これらの 3 つのクラスの名前を 1 なしで変更しようとしOrderました。既にファイルを編集していejb-jar.xmlます。ただし、プロジェクトをデプロイするときに次のエラーが発生しました。

JDO7704: このエラー (DatabaseGenerator で、'order' の 'relClassName' を取得できませんでした) は発生しないはずです

私もその名前を試しましたOrderBeanが、 でしか機能しませんOrder1。エンティティ Bean の名前を に変更するにはどうすればよいですかOrder

4

1 に答える 1

4

Order一部の dbms では予約語です (order by式で使用されます)。おそらくそれが、Netbeans が 1 を追加する理由です。テーブルに別の名前を付ける必要があります。

この便利なツールを見つけました: SQL Reserved Words Checker。Order は ISO/ANSI、SQL99 では予約されていませんが、DB2 や Oracle などの dbms では予約されています。

于 2011-03-30T13:03:34.687 に答える