2010-12-16 85 views
0

我正在使用具有存儲在XML列中的數據的傳統SQL Server 2008數據庫的playframework。我希望能夠以String的形式從java對象中訪問XML。我試着簡單地將該列聲明爲java對象上的一個String,但它沒有被填充。我曾嘗試使用Microsoft SQL Server JDBC驅動程序和jTDS驅動程序。我使用Hibernate作爲JPA提供程序,但如果能提供幫助,可以切換到另一個提供程序。我可以使用JPA將SQLServer XML列映射到Java中的字符串嗎?

有沒有辦法將XML列映射到對象上的String屬性?我需要編寫一個Hibernate UserType嗎?或者我應該使用較低級別的API來實現這一目標?

回答

0

字符串被映射畢竟! XML和String之間的Hibernate映射按預期工作。事實證明,關於XML結構的一些不正確的假設意味着目標節點未被正確提取,並且日誌級別未設置爲DEBUG,因此原始XML不可見。在假設最壞之前檢查明顯的一課。

0

Hibernate UserType聲音正確。但是我擔心你需要使用自定義類型,所以將列定義爲XMLColumn所在的XMLColumn保存數據。

相關問題