2017-10-16 223 views
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)

回答

0

WAS您正在使用什么版本的?
有一个PMR对类似主题打开:PI76834
其固定在WAS v9.0.0.4和WLP v17.0.0.2

+0

您好,感谢您的关注!我实际上使用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

+0

你没有提到你的EclipseLink版本 - 相关的bug说它已经在2.6.1中修复了。如果可以的话,请检查JDK16Platform类中的getStringAndFreeSQLXML方法,并调用它 - 这应该将该类型转换为字符串。 – Chris

相关问题