hibernate 映射和数据传输的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

hibernate 映射和数据传输的问题

2016-03-04 09:44:22 1699 1

利用hibernate的映射关系,以及级联的设置很方便我们获取数据。但是我有这样一个需求,手机端通过json获取一个部门的信息,一个部门下面有上百人,每个人又有上百的历史任务,其他的数据不知凡几,我都建立的映射。这样一个获取部门的请求不就差不多把一个数据库度弄走了吗?怎么获得我只需要的数据。是不是除了映射数据库的实体类层,还需要一个专门为转换成json字符串的,实体层啊。不然获得一个就获得了关联的几乎所有数据。

取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 18:51:50
    已采纳

    如果用户和部门,在项目上划规一个模块,那用户可以有一个关联的部门实体。

    如果用户和部门,属于两个模块,那用户实体里面会有一个部门id和一个部门名称,就足够用户列表页使用了。不会和部门实体做hibernate关联。

    反之部门那边的set<用户>也是一样。

    原则就是,不同模块间,做冗余字段,不要无限地关联下去,根据能承受的系统复杂度来分模块。像订单模块和用户模块,怎么都是不能搅到一起的,订单表也绝不会关联用户表,只会在订单实体里放个用户id,用户名,或者手机号这些。

    即使是在一个模块里,有关联的两个实体,加上了lazy延迟加载,在查询前也可以通过criteria条件控制是否立即加载,

    0 0
相关问答

1

回答

load()方法查询数据时会先找Hibernate的内部缓存和二级缓存中的现有数据吗?

2021-12-04 13:56:22 249浏览量 回答数 1

1

回答

hibernate有什么作用呢?

2021-10-20 22:32:35 197浏览量 回答数 1

1

回答

hibernate 删除的时候报错了。求解????报错

2020-06-22 14:20:38 249浏览量 回答数 1

1

回答

hibernate map映射的问题?报错

2020-06-14 20:34:56 297浏览量 回答数 1

1

回答

java数据库访问封装hibernate问题

2016-06-07 15:22:06 1763浏览量 回答数 1

1

回答

hibernate注解保存问题

2016-06-06 13:22:35 1671浏览量 回答数 1

1

回答

hibernate继承映射,父类如何变成子类?

2016-06-02 15:22:57 2401浏览量 回答数 1

0

回答

关于Hibernate的二级缓存配置

2016-06-02 15:13:38 1632浏览量 回答数 0

1

回答

hibernate的关系映射和无关系型数据库

2016-06-02 13:52:33 1874浏览量 回答数 1

1

回答

关于 Hibernate加载树形结构的数据如何用上二级缓存问题

2016-03-04 14:37:44 2517浏览量 回答数 1
+关注
2
文章
9426
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载