解决多表关联转换json内存溢出_lianbancai的博客-程序员秘密

技术标签: 内存溢出  json  hibernate  

使用Hibernate时候对表关联,在把数据转换成Json时,由于两个字段相互包含,输出会引发内存溢出,下面的方法可以帮助你过滤掉其中一个字段,就不会内存溢出了

Gson gson= new GsonBuilder().setExclusionStrategies(new ExclusionStrategy() {  

@Override  
public boolean shouldSkipField(FieldAttributes f) {  
           //过滤掉字段名包含"products"的字段  
           return f.getName().contains("orderitems")||f.getName().contains("category");//过滤掉两个  
       }  
       @Override  
       public boolean shouldSkipClass(Class<?> clazz) {  
           //过滤掉 类名包含 Bean的类  
           return clazz.getName().contains("Product");  //两个方法,只用重写其中一个就好了
       }  
   }).create();  
result = gson.toJson(list);

jedis.set("category", result);

以下方法也可以解决:

2 在fastjson中还可以使用@JSONField注解来实现属性忽略策略[l1] ;

 但是这两种办法,查询出来了多余字段,

3可以优化hql语句来解决

4取消其中一方的关联来解决

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lianbancai/article/details/77992325

智能推荐

雪花ID(Go 实现)_wang豪的博客-程序员秘密_golang 雪花id

雪花ID的实现之前做项目的时候遇到,今天再深入理解一下。文章目录雪花ID的实现前言一、雪花ID的作用?二、雪花ID的原理三、雪花ID的代码实现(Go 语言)四、雪花ID 的缺点前言雪花ID 最由推特开源的一种全局唯一ID 的生成算法,有递增、全局唯一等特性。一、雪花ID的作用?全局的唯一性对于多台机器,毫秒级生成多条不重复ID递增性生成的雪花ID具有递增型,可以加速查询。可用性高支持多线程,分布式的系统架构二、雪花ID的原理最高位是符号位,生成的ID总是正数,

OKHttp以文件形式上传图片_jianning-wu的博客-程序员秘密

AndroidOkhttp框架以文件形式上传图片以Post为例public Observable&amp;lt;String&amp;gt; postImageview(final String url, final MultipartBody requestBody){ //创建被观察者 Observable&amp;lt;String&amp;gt; observable...

LCD1602自定义符号的使用_Aprilis askua的博客-程序员秘密_lcd1602自定义字符

LCD1602自定义符号的使用在对LCD1602有了基本的了解与使用后,我们可以接着了解LCD1602的自定义字符的使用。要显示自定义符号,就得使用CGRAM存储器,LCD1602最多只可以显示8个自定义字符。CGRAM可以存储8个自定义字符,他们在存储器中的首地址分别为:0x40,0x48,0x50,0x58,0x60,0x68,0x70,0x78.把字模数据写入CGRAM,就需要从首地址中选一个,并将字模数据送入,切记要把CGRAM中的自定义字符再送入DDRAM,这样自定义字符才能够正常显示。

有5个学生,每个学生的数据包括学号、姓名、英语、数学、物理三门课的成绩,从键盘输入5个学生数据,要求输出每个学生3门课程的平均成绩,以及最高分的学生的信息。_拽拽惹人爱的博客-程序员秘密

**C++有5个学生,每个学生的数据包括学号、姓名、英语、数学、物理三门课的成绩,从键盘输入5个学生数据,要求输出每个学生3门课程的平均成绩,以及最高分的学生的信息(包括学号、姓名、3门课的成绩、平均成绩)。**在这里插入代码片#include&lt;iostream&gt;using namespace std;struct Student { int num; ...

html脚注如何设置,脚注怎么加(如何设置脚注格式)_weixin_39815031的博客-程序员秘密

原标题:(脚注怎么加(如何设置脚注格式))1、脚注编号花样变动若想变动脚注的编号花样,能够将光标定位在脚注的处所,然后右击挑选【便签选项】翻开脚注和尾注的界面,随后在【编号花样】中挑选带圈花样,点击运用便可。 PS:编号花样的变动还能够经由过程点击援用——脚注——下拉选项便可。 如果带圈字符凌驾11小于即是20的,就须要应用代码输入,好比要插进去11,我们要点击脚注和地位的界面,挑选符号,然后...

[BZOJ1826] 缓存交换_weixin_30338481的博客-程序员秘密

问题描述在计算机中,CPU只能和高速缓存Cache直接交换数据。当所需的内存单元不在Cache中时,则需要从主存里把数据调入Cache。此时,如果Cache容量已满,则必须先从中删除一个。 例如,当前Cache容量为3,且已经有编号为10和20的主存单元。 此时,CPU访问编号为10的主存单元,Cache命中。 接着,CPU访问编号为21的主存单元,那么只需将该主存单元移入Cache中...

随便推点

使用JSON Server在项目中配置Mock数据以及json server的基本数据操作_无处不楼台的博客-程序员秘密

1、项目根目录下键入:yarn add json-server -D等待安装成功。2、在项目根目录下新建文件夹“__json_server_mock__”.这个文件夹名字前后代两个杠,代表这个文件夹实际与本项目代码关系不大。3、在此新建文件夹中创建文件“db.json”,写入:{ "user":[]}4、再在package.json中找到以下代码,并添加代码:"scripts": { "start": "react-scripts start",

r语言 与python r中python环境的创建_youngleeyoung的博客-程序员秘密

#remotes::install_github(“rstudio/reticulate”)library(reticulate)use_condaenv(‘C:/Users/yll/AppData/Local/r-miniconda/envs/giotto_env/’)‘’’conda_install(envname = “giotto_env” , packages=c(“pandas”, “python-igraph”, “networkx”, “python-louvain”, “leid

数组_学无止境0101的博客-程序员秘密

数组数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成的其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; //首选的方法或dataType arrayReFVar;//效果相同但不是首选方法Java语言使用new操作符来创建数组,语法如下:dataType[] arra

在Linux下编写运行你的第一条代码——Hello Linux_Q-WHai的博客-程序员秘密

最近刚接触Linux,也是在啃那个公认的《鸟哥的Linux私房菜》。是的,的确讲得挺好的。现在看到第10章 vim程序编辑器。虽然鸟哥不太建议我们跳着来阅读他的文章,但是我还是跳了一两个章节没有阅读。别误会,我不是大牛。其实,知道vim也不是学到这一章才了解的。之前是知道的,也用过。不过想在vim中编写C代码的还就是刚刚的想法。于是,我做了一个实验。

jq插件(一) —— 列表及其相关操作_诺十一的博客-程序员秘密

JQ插件(一) —— 列表及其相关操作为了提高开发效率,我们可以把公共的东西以插件的形式做出来,只需要简单的调用即可。因为是基于jQuery做的,所以要提前先引入jQuery。1)、插件代码; //防止多个文件压缩合并以为其他文件最后一行语句(function ($, window, document, undefined) { var that = ""; var ta...

如何在 Windows 上安装ONLYOFFICE组织您的团队合作_q平面人的博客-程序员秘密

请移步至此,更详细:http://blog.csdn.net/hotqin888/article/details/79337881ONLYOFFICE是一个免费的、开源的企业办公套件,用于在线组织团队工作。这里介绍如何在您的局域网上安装一个,然后整个网络中的团队都可以同时协作文档,极大的提高工作效率和乐趣。ONLYOFFICE document server文档服务器为用户提供的word,exce...

推荐文章

热门文章

相关标签