我有一个带有XMLType列的oracle数据库。我已经为它实现了一个DescriptorCustomizer,我在实体中使用XMLType作为我的字段类型。
基本上我有:
@Entity
@Customizer(XmlCustomizer.class)
public class ...... {
.....
private XMLType xmlColumn;
.....
}
这一切都非常适合从数据库中读取数据。但是当谈到持久化数据时,我不知道该怎么做。我还没有找到一种简单的方法来创建一个带有xml的XMLType对象。大多数方法似乎要求一个非常难看的连接。那么我错过了什么或误解了什么呢?
感谢。
编辑:我忘了提到我确实使用XMLType,但就像我说我必须传递一个连接到我可以从我的EntityManager获得的数据库。虽然看起来很难看。答案 0 :(得分:0)
XMLType是Oracle JDBC类型,因此可能不是对象的最佳字段类型。
您可以将其映射到String或DOM Document,然后您可以编写它。
答案 1 :(得分:0)
最新的EclipseLink(2.4)似乎将XMLType直接转换为String而无需定制器。