2011-09-27 7 views
0

私は、既存の(とよく展開している)アプリケーションをHypersonicではなくMySqlに切り替えようとしています。 JBossチュートリアルのすべての手順を実行すると、アプリケーションのデプロイで失敗します。Hypersonic DSをMySqlに変更するDS

org.hibernate.MappingException:テーブルOLOLOからの関連付けは、マッピングされていないクラス:com.trololo.pack.Classを参照します。

MySql DB for JBossがデータでいっぱいになりました。しかし、私のアプリのDBは空です。私はそれが冬眠、何か間違っていると思いますか?

私はJBoss 4.2.3を持っています。/default/deployディレクトリには、2 * -ds.xmlファイルがあります。 1つはJBoss用で、もう1つは私のアプリケーション用です。何が間違っているあなたのアイデアを共有してください?どんな助けも歓迎です。

+0

hibernate.cfg.xmlファイルまたはpersistence.xmlファイルを提供してください。 –

+0

迅速な対応をありがとうございます。 私はHypersonicからMySqlに切り替える前に、私はうまく展開していて、うまく動作していたアプリケーションを持っていました。それは、DBスキーマ(MySqlのmyappdb)はHibernateによって生成され、問題はありませんでした。私はMySqlに切り替えた後、MySqlの古いスキーマ(myappdbはデータで満たされていた)と空のスキーマの両方でデプロイを試みました。結果は同じでした。 – dfpodx

+0

あなたがそれらのファイルを提供しない限り、私はあなたを助けることができません。マッピングファイルの問題のようです。私があなたに与えることができる唯一の手がかりは、あなたのスキーマにOLOLOを含む外部キーを探すことです。制約を適用するためにマップする必要のある表があるかもしれません。 –

答えて

0

私は解決策を得ました。未知の理由で、HibernateはOLOLOクラスのcfg.xmlにcom.trololo.pack.Classを記述することを許可しませんでした。注釈を設定した後、それは機能しました。

関連する問題