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應用開發中還是挺實用的一個使用技巧。