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


原文地址:https://www.cnblogs.com/zsychanpin/p/7168267.html