Hibernate でカスタム UserType クラスを作成しています。特定のケースは、HL7v3 臨床ドキュメント (私は医療 IT で働いています) です。これは変更可能なオブジェクトであり、Hibernate UserType インターフェースに関するドキュメントのほとんどは、不変タイプを中心にしているようです。具体的には、インターフェースメソッドがいつどのように使用されるかについて、よりよく理解したいと思います。
アセンブル - なぜ 2 つのパラメーター (1 つのシリアライズ可能、1 つのオブジェクト) ? この方法の使用例は何ですか?
逆アセンブル - シリアライズ可能な形式 (文字列表現など) を返すためにこのメソッドを実装する必要がありますか? このメソッドはいつ、どのように呼び出されますか?
等しい - これは更新用ですか? 読んだ?競合?ダーティリード?ほとんどの場合、単純に false を返すとどうなりますか?
置換 - 3 つの Object パラメーターがどこから来るのか、このメソッドがいつ呼び出されるのか、Hibernate が何を返すことを期待しているのか、またはその戻り値がどのように使用されているのか、本当にわかりません。
任意のポインタをいただければ幸いです。この件に関して見つけられるすべてを検索して読みましたが、これらのメソッドが可変オブジェクトにどのように使用されるかを説明するドキュメントはまったく見つかりませんでした。