0

我有一个带有 XMLType 列的 oracle 数据库。我已经为它实现了一个 DescriptorCustomizer,并且我在实体中使用 XMLType 作为我的字段类型。

基本上我有:

@Entity
@Customizer(XmlCustomizer.class) 
public class ...... {
    .....
private XMLType xmlColumn;
    .....
}

这一切都非常适合从数据库中读取数据。但是当谈到持久化数据时,我不知道该怎么做。我还没有找到一种简单的方法来创建一个包含 xml 的 XMLType 对象。大多数方法似乎都要求一个非常丑陋的连接。那么我错过或误解了什么?

谢谢。

编辑:我忘了提到我确实让它与 XMLType 一起工作,但就像我说的那样,我必须将一个连接传递给我可以从我的 EntityManager 获得的数据库。虽然看起来很丑。

4

2 回答 2

0

XMLType 是 Oracle JDBC 类型,因此可能不是对象的最佳字段类型。

您可以将其映射到字符串或 DOM 文档,然后您可以编写它。

于 2012-07-03T13:16:49.357 回答
0

最新的 EclipseLink (2.4) 似乎将 XMLType 直接转换为 String 而无需定制器。

于 2012-12-07T22:00:43.683 回答