【发布时间】:2010-06-17 18:09:55
【问题描述】:
如何通过 JPA/Hibernate 持久化 XMLType 列?根据 oracle 文档,有两种方法可以为 XMLType 声明存储子句。它们是 LOB 和对象关系。我不想和LOB一起去。我有架构并注册到数据库中。我没有关于如何为 XMLType 设计我的实体的示例。有谁知道请分享一下?
【问题讨论】:
标签: hibernate
如何通过 JPA/Hibernate 持久化 XMLType 列?根据 oracle 文档,有两种方法可以为 XMLType 声明存储子句。它们是 LOB 和对象关系。我不想和LOB一起去。我有架构并注册到数据库中。我没有关于如何为 XMLType 设计我的实体的示例。有谁知道请分享一下?
【问题讨论】:
标签: hibernate
这对我来说很好用(JPA 2.1 和 Hibernate 5.1.0):
将@Column 中的columnDefinition 设置为“XMLType”
@ColumnTransformer(read = "to_clob(columnName)", write = "?")
@Column(name = "COLUMN_NAME", columnDefinition = "XMLType")
私有字符串列名;
【讨论】:
我会使用自定义的UserType(Hibernate 扩展)。博客文章Hibernate with Oracle XmlType 提供了一个您可以重用的实现。然后,使用 Type 注释声明您的自定义 UserType。
【讨论】:
自定义 java 类 HibernateXMLType 适用于 CLOB。
【讨论】: