Hibernate中使用@Lob 注解保存String[] 問題


Hibernate中使用@Lob 注解保存String[] 問題

在Hibernate注解中怎樣你想保存一個字段為String數組類型。假設你想嘗試保存為clob類型的話,普通情況下為定義為:

@Entity
Public class Person {
…
@Lob
String[] stringArray;
….
}

多數時候當你自己主動創建表的時候,Hibernate會告訴你Json無法轉換或者類轉換錯誤。原因在於你保存text類型文本,Hibernate僅僅接受String類型的。當你定義為String 數組類型。Hibernate就無法處理了。各種奇怪的錯誤就來了。要不你就死在這個API,要不就通過例如以下方法來解決問題,解決辦法非常easy,直接去掉注解。讓hibernate自己主動識別是什么類型就搞成什么類型,終於工作的代碼示比例如以下:

@Entity
Public class Person {
…
// 注意,無需注解
List<String> stringArray;
….
}

這樣就能夠成功保存一個String List/array到你相應的Entity中去了,這個在用Hibernate做Web應用開發中還是挺實用的一個使用技巧。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM