0

MyEclipse を使用して、Oracle データベースのビューを休止状態でリバース エンジニアリングしています。

編集: ビューには 6 つの列があり、すべて varchar 型で、一意のキーはありません。また、私はビューを制御できません。

次の 3 つのクラスを生成しています。

  • ブローカ
  • BrokerID <--- なぜ?
  • ブローカーDAO

それ自体はすべて機能します。しかし、なぜ ID クラスを作成するのでしょうか。Broker クラスに対して JSON シリアライザーを使用してデータを取得し、AJAX 呼び出しでブラウザーに送り返したいと考えています。

Broker に対してシリアル化すると、次のようになります。

[{
   id: {
     field1: "",
     field2: ""
   }
}, {
   id: {
     field1: "",
     field2: ""
   }
}, {
   id: {
     field1: "",
     field2: ""
   }
}]

私が本当に欲しいものの代わりにこれは:

[{
  field1: "",
  field2: ""
}, {
  field1: "",
  field2: ""
}, {
  field1: "",
  field2: ""
}]
4

2 に答える 2

1

すべての Hibernate オブジェクトには、何らかの識別子が必要です。

この生成されたプロパティを JSON 出力に含めたくない場合は、単にフィールドを除外します。使用する JSON ライブラリによっては、フィールドに注釈を付けることができる場合があり@JsonIgnoreます。ライブラリのドキュメントを参照してください。

于 2011-04-06T15:52:30.597 に答える
0

Db に移動し、フィールドを PRIMARY KEY として設定する必要があります。

その後、hybernate リバース エンジニアリングは CLASS_ID.java を作成しなくなりました。

于 2015-11-06T10:14:02.073 に答える