0
我具有被映射到xml类型列在DB2的String属性:的EclipseLink JPA - 字符串属性映射到XML类型列
@Column(name = "SEARCH_CRITERIA", nullable = false)
private String searchCriteria;
的EclipseLink返回参考:com.ibm.db2.jcc.am .RE @ 8cc92e26
,我用这回正是我想要的OpenJPA前:
"<person>
<name>John</name>
<age>30</age>
<job/>
</person>"
我怎么能告诉的EclipseLink如OpenJPA确实返回一个字符串? 谢谢!
(Java的8,JPA 2.1的Websphere 9)
您好,感谢您的关注!我实际上使用WAS 9.0.0.4( 9.0.0.4-WS-WAS-IFPI86053 9.0.4.20170829_1329),似乎EclipseLink版本也受到了影响。 在任何情况下,报告的问题表示在J2e 6上特别返回null。我收到一个非null对象。 现在我找到了一种解决方法,它将序列化xml列XMLSERIALIZE(xml_column as varchar(1000))。它工作正常,但如上所述,这是一种解决方法。 – micanti
你没有提到你的EclipseLink版本 - 相关的bug说它已经在2.6.1中修复了。如果可以的话,请检查JDK16Platform类中的getStringAndFreeSQLXML方法,并调用它 - 这应该将该类型转换为字符串。 – Chris