使用JPA插入/更新XMLType

时间:2012-06-30 03:56:36

标签: oracle jpa oracle11g jpa-2.0 eclipselink

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

基本上我有:

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

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

感谢。

编辑:我忘了提到我确实使用XMLType,但就像我说我必须传递一个连接到我可以从我的EntityManager获得的数据库。虽然看起来很难看。

2 个答案:

答案 0 :(得分:0)

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

您可以将其映射到String或DOM Document,然后您可以编写它。

答案 1 :(得分:0)

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