java - 寻找可变对象的 Hibernate UserType 方法的详细解释

标签 java database hibernate orm hibernate-mapping

我正在 Hibernate 中创建一个自定义 UserType 类。具体案例是针对 HL7v3 临床文档(我在健康 IT 部门工作)。它是一个可变对象,大多数围绕 Hibernate UserType 接口(interface)的文档似乎都以不可变类型为中心。我想更好地了解接口(interface)方法的使用方式和时间,特别是:

assemble - 为什么有两个参数(一个可序列化,一个对象)?这种方法的用例是什么?

反汇编 - 我应该只实现此方法以返回可序列化的形式(例如字符串表示)吗?何时以及如何调用此方法?

等于 - 这是为了更新吗?读?争论?脏读?在大多数情况下简单地返回 false 的后果是什么?

replace - 我真的不明白这三个 Object 参数从何而来,何时调用此方法,以及 Hibernate 期望返回什么,或者如何使用该返回值。

任何指针将不胜感激。我已经搜索并阅读了有关该主题的所有内容,但根本没有找到太多解释这些方法如何用于可变对象的文档。

最佳答案

这篇博客文章有我找到的正确编写自定义用户类型的最佳解释:http://blog.xebia.com/understanding-and-writing-hibernate-user-types/

关于java - 寻找可变对象的 Hibernate UserType 方法的详细解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2568096/

相关文章:

Java:如何解析 lambda 参数的泛型类型?

sql - 如何从子查询 SQLite 接收两个值

mysql - 如何向现有表添加外键?

java - jboss envers 版本控制?

java - 如何在android中解析JSONArray

java - 我该如何解决这个简单的范围界定错误?

java - 在java中将JSON从ajax请求转换为JSON对象

php - 在php中使用外键在表中插入值

hibernate - Grails 编程式事务处理

java - Hibernate @NamedQueries 带有保留字