0

私は決して休止状態のプロではありませんが、何が起こっているのかは理解しています。これが私の問題です。何らかの理由で先週、私たちのビルドで、hibernateが1か月以上前にデータベースとコードから削除した列を検索するというエラーが発生しました。なぜこれを探しているのか、スタックトレースが雄牛のおっぱいよりも役に立たないのか私にはまったくわかりません。誰かが以前にこのような問題を見たことがありますか?もしそうなら、どのようにそれを修正しましたか?

4

2 に答える 2

0

jarファイルの古いコピーを使用していると思われます。機能テストがサーバーに対して実行される場合は、サーバーの一時フォルダーを削除します。このjarの新しいコピーで単体テストを実行してみてください。このクラスに対してのみ簡単な単体テストを試してください。jarを逆コンパイルして、更新コピーを使用するかどうかを確認します。

于 2012-07-17T22:05:19.357 に答える
0

アノテーションに列名を明示的に指定していなくても、Hibernateがデフォルトの列名を探している場合があります。

たぶん、hibernate.propertiesファイルでこれらのオプションをオンにすることができます:

hibernate.hbm2ddl.auto=create 
hibernate.show_sql=true

...そして生成されたDDLで障害のある列を探します。次に、どのエンティティ/エンティティの関係が問題を引き起こしているのかについてのヒントが得られます。

于 2012-07-18T00:21:55.747 に答える