用户登录
用户注册

分享至

hibernate 关联 查询总数

  • 作者: 我是老实丿
  • 来源: 51数据库
  • 2021-01-23
只是需要回帖总数而其他的数据不需要吗?
在工程化设计的时候,这种问题最好的解决办法是使用数据冗余,即在主表中加一个
冗余字段记录这个值。在设计阶段就避免这种查询。



  直接createQuery(“select count(*) from xxxx”) 返回一个回帖总数 ,万一有几万条回复
你都把他们整行查询出来,严重浪费资源



  lz可以用下懒加载,配置一下lazy,例如下面这个例子









  最好的最合理的方式就是直接通过JDBC QUERY,直接写SQL语句,表关联查询,获取带回帖数的查询结果,
HIERNATE这类产品在性能上是非常差的,它的一对多,多对一,主要用于实现一些关联显示和查询,大数据量时,不建议用HIBERNATE.

好的程序编制人员,应该擅长合理使用各种技术,不能一棵树上吊死. HIBERNATE/SPRING本身提供了直接SQL查询和执行存储过程的方法,比如executeQuery(String sql)之类的.不要傻傻的只使用那些SET之类的
软件
前端设计
程序设计
Java相关