2017-10-16 180 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

相關問題