私は、SpringとHibernateを使用して継承したJava Webアプリケーションに取り組んでいます。このアプリケーションには、hbm2javaを使用して自動的に生成された永続クラスが含まれています。これらのクラスには、複数のパラメータ(典型的なデフォルトのコンストラクタ)を持つコンストラクタも含まれていました。これらのデフォルト以外のコンストラクタは、他のメソッドによって直接アクセスされることはありません。これらのクラスを呼び出すための明示的な春の定義はありません。したがって、それはデッドコードであると思われます。永続クラスの複数パラメータコンストラクタの理由は何ですか?
この質問は曖昧ですが、Hibernateが通常これらのコンストラクタ反射を通して?私はClass<T>.getInstance()
を使ってオブジェクトの新しいインスタンスを作成するためにデフォルトのコンストラクタを呼び出すことを知っていますが、それはそれについてです...
問題は、Hibernateがコンストラクタのパラメータをあるコード生成から別のコード生成にスワップできることです。ちょうど私と同僚に起こった。 – NobleUplift