Gson与Hibernate结合使用会出现的问题
来源:互联网 发布:数据交换技术 编辑:程序博客网 时间:2024/04/30 10:40
使用Hibernate来查找数据的时候,会因为延迟加载的问题,导致读取到的实体类不是一个完整的实体,如配置了多对一或多对多的映射的时候,对应的一方不会随之加载,而是在用到的时候去加载,这就导致用Gson转化实体类的时候,无法获取其属性,出现错误:
java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class: org.hibernate.proxy.HibernateProxy. Forgot to register a type adapter? at com.google.gson.internal.bind.TypeAdapters$1.write(TypeAdapters.java:67)
解决方法如下:
使用Gson的GsonBuilder构造方法,并利用注解忽略不需要的属性。
如:
<span style="font-size:18px;">@Exposeprivate int id;private List books;</span>
这样Gson在转换的时候就会将books属性忽略掉,只输出id属性。
<span style="font-size:18px;">GsonBuilder builder = new GsonBuilder();builder.excludeFiledWithoutExponseAnnotation();Gson gson = builder.create();String result = gson.toJson(object);</span>
但是还有一个问题没有弄清楚,就是如果确实需要关联对象的时候,这种方法就不能使用了,需要一个代理类的转换方法,暂时还不会,以后再写。
0 0
- Gson与Hibernate结合使用会出现的问题
- datagrid与DataSet结合使用中出现的索引问题
- datagrid与DataSet结合使用中出现的索引问题
- 解决listview与scrollview结合使用时出现的问题
- 解决listview与scrollview结合使用时出现的问题
- 解决listview与scrollview结合使用时出现的问题
- Gson出现的问题
- hibernate与dwr的结合问题
- 解决“UIkit与Vue.js结合使用时,UIkit的图标会显示两个”的问题
- Spring与Hibernate结合的使用
- 使用 Hibernate 在 JPA 中 调用 generateSchema 会出现执行两次 SQL 语句问题的解决方法
- dwr(ajax),hibernate结合使用出现的bug
- androidAsyncTask及Gson的结合使用
- 使用ObjectStream会出现的问题
- 100%原创,关于nodejs与eclipse结合为nodeeclipse中间会出现问题。
- Spring与Hibernate结合使用
- Hbase与Hadoop结合出现的jar包冲突问题
- volley+listView结合使用时出现的问题以及解决方案
- SSE(Server-Send Event):服务器推送数据的新方式
- XML分析工具的比较
- iOS 7 表视图顶部空白解决
- pc上的hosts 移植到 android上
- 信息安全与密码学5-RSA算法的介绍
- Gson与Hibernate结合使用会出现的问题
- nginx服务器部署SSL证书
- iOS 学习日志:调用相机拍照获得图片旋转问题
- Java IO流详解
- HDU 1754 区间最大值 (线段树)
- Android之单选框、复选框警告框
- 数据集可视化——tile("贴砖")
- 发布网站中的那些事儿
- Java排序之排序大综合