2

これは私を夢中にさせています-Hibernateがテーブル間のマッピング関係を決定し、これを生成されたPOJOに反映できると確信しています。

そうでないことを除いて。

MySQLをSTSおよびHibernateTools4.0.0で使用しており、Person<->PhoneとPhone<->PhoneTypeの間に1対多および1対1のテーブル関係があり、次のことができます。 「Hibernateコード生成構成」、「ドメインコード」、および「DAOコード」を使用して生成しますが、どちらのファイルにもテーブル間のマッピングはありません。

ここに考えられる問題があります:

注釈を取得するために、 「EJB3注釈の生成」オプションをオンにしました。現在、ここではJPAではなく、昔ながらのHibernateを使用しています。

だから私の質問は:

  1. Hibernateツールはプレーンな古いHibernateの注釈を生成できますか?
  2. POJO(つまり、@ manytomany / @manytoone)でマッピング情報を生成できますか?

あなたの助けをどうもありがとう、

ボブ

4

2 に答える 2

3

OK、ついに動作しました!

問題は、技術的な性質のすべてのものと同様に、単純で深遠なものでした。

一言で言えば:CaseSensitive

私はcapitaliZatioN(つまり、Person、Phone)を使用してテーブルを作成し、MySQL Workbenchを使用して外部キーを作成しましたが、次のようになりました。

CONSTRAINT FK_Phone_Person外部キー(person_id)参照Person(person_id)

それ以外の

CONSTRAINT FK_Phone_Person外部キー(person_id)参照person(person_id)

大文字と小文字の区別に注意してください。

ケース全体が問題だったときに、その気の毒なことを機能させるためにたくさんの血、汗、涙を費やした後、すっごく幸せです!

于 2012-10-16T21:42:16.023 に答える
0

働いた

STS eclipseのHibernateツールプラグインから新しいリバースエンジニアリングXML「hibernateII.reveng.xml」を作成しましたが、問題は解決しました。

既存のファイルの内容も変更してみましたが、うまくいかず、新旧のファイルの内容は同じで奇妙でしたが、新しいファイルで問題は解決しました。

于 2014-11-30T05:45:19.483 に答える