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应用开发中还是挺实用的一个使用技巧。