关于ssh的关联查询细节,Hibernate死循环

1.关联查询

当查询关联级别表时,首先使用

//添加关联表的别名
			dc.createAlias("region", "r");

1.添加表别名

2.然后添加查询条件

dc.add(Restrictions.like("r.city", "%"+city+"%"));
3.将查询到的一个含有A,B两个个对象结果集的数组变成(B)结果集,并将A结果集添加到B对象的属性(A)中
//多表查询时数据封装到当前对象结果集
		criteria.setResultTransformer(DetachedCriteria.ROOT_ENTITY);
		List<Staff> rows = (List<Staff>) this.getHibernateTemplate().findByCriteria(criteria, firstResult, maxResults);
		pageBean.setRows(rows);

2.Hibernate死循环(分页查询死循环问题)

1、页面不需要展示关联数据时

解决:将关联对象属性排除掉

2、页面需要展示关联数据时

解决:将关联对象改为立即加载,并且将关联对象中的属性排除

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值