レガシー アプリケーションを休止状態に変換しようとしています。
データベース内の完全修飾名文字列に基づいてオブジェクト インスタンスにインスタンス化する必要があるフィールドを持つエンティティがあります。
以下の例を考えてみてください。somePackageName.FirstClass
データベースにある場合、someObject
フィールドは のインスタンスである必要がありますFirstClass
。
プロパティ アクセスを使用して文字列を永続化/取得できると思いますが、それはあまりエレガントに見えません。
私は使用できません@PostLoad
。 - 春 (JPA ではない) で純粋な休止状態を使用しています - これらの注釈は無視されます。
たとえば、MyBatis では、フィールドのカスタム ハンドラーを登録できることを知っています。Hibernate で同様のものを利用できますか?
私は冬眠するのが初めてなので、オプションが何であるかはよくわかりません。
@Entity
class SomePersistentClass{
private SomeInterface someObject;
}
class FirstClass implements SomeInterface{
}
class SecondClass implements SomeInterface{
}