我之前用Hibernate时都是直接from 实体类,这样就把所有字段都查出来了,但对于缓存的使用也不熟悉,所以感觉每次查询都是直接去数据库查。现在有一个疑问,比如说:数据库有一张用户表,一条记录保存了用户的基本信息、简历及薪资等等。现在要查询用户信息了,要求不同人有不同权限,而不同权限导致页面看到的资料列的多少及具体信息会不同,那我想问用HQL时是查出记录的所有字段(直接from 实体类),在界面上根据权限显示不同的tr td呢,还是根据不同权限在HQL语句那边select A,B,C…… from 实体类?一条记录还好,占不了多少内存,那如果要查出不同部门甚至所有用户的信息时,如果按我那种查出所有字段的方式不就会很占内存吗,如果根据权限来筛选字段,那不是要写很多筛选的语句?
<公文标题,xxx><公文附件,xxx><部门,xxx>
页面使用${HashMap对象[公文标题]}