我在Hibernate中创建一个自定义UserType类。具体案例是HL7v3临床文件(我在健康IT部门工作)。它是一个可变对象,围绕Hibernate UserType接口的大多数文档似乎都以不可变类型为中心。我想更好地理解界面方法的使用方式和时间,具体来说:
汇编 - 为什么有两个参数(一个Serializable,一个Object)?这种方法的用例是什么?
反汇编 - 我应该只实现这个方法来返回一个可序列化的表单(例如字符串表示)?何时以及如何调用此方法?
等于 - 这是更新吗?读?争?脏读?在大多数情况下简单地返回false会有什么后果?
replace - 我真的不明白三个Object参数的来源,调用此方法的时间,Hibernate期望返回的内容,或者返回值的使用方式。
任何指针都将不胜感激。我已经搜索并阅读了关于这个主题的所有内容,但是没有找到太多的文档来解释这些方法如何用于可变对象。
答案 0 :(得分:0)
此博客文章提供了我为正确编写自定义用户类型而找到的最佳解释:http://blog.xebia.com/understanding-and-writing-hibernate-user-types/