我正在 Hibernate 中创建一个自定义 UserType 类。具体案例是针对 HL7v3 临床文档(我在健康 IT 部门工作)。它是一个可变对象,大多数围绕 Hibernate UserType 接口的文档似乎都以不可变类型为中心。我想更好地了解接口方法的使用方式和时间,特别是:
assemble - 为什么有两个参数(一个可序列化,一个对象)?这种方法的用例是什么?
disassemble - 我应该只实现这个方法来返回一个可序列化的形式(例如字符串表示)吗?何时以及如何调用此方法?
等于 - 这是为了更新吗?读?争论?脏读?在大多数情况下简单地返回 false 的后果是什么?
replace - 我真的不明白这三个 Object 参数来自哪里,何时调用此方法,以及 Hibernate 期望返回什么,或者如何使用该返回值。
任何指针将不胜感激。我已经搜索并阅读了有关该主题的所有内容,但根本没有找到太多解释这些方法如何用于可变对象的文档。