首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

hibernate criteria 联系关系查询实例

2012-09-01 
hibernate criteria 关联查询实例???Criteria 关联查询实例??一、DetachedCriteria?d? DetachedCriteria.f

hibernate criteria 关联查询实例

?

?

?

Criteria 关联查询实例?

?

一、

DetachedCriteria?d?= DetachedCriteria.forClass(Notify.class)

.setProjection(Property.forName("id").max());

?

Criteria c = getHibernateTemplate().getSessionFactory().openSession().createCriteria(R_Order.class) ? ? ?

?? ? ? ? ? ? ?.createAlias("notify","n")

?? ? ? ? ? ? ?.add(Restrictions.in("id", orders))

?? ? ? ? ? ? ?.add(Property.forName("n.id").eq(d))

??.createAlias("project","p")

??.createAlias("project.user","u").add(Restrictions.eq("u.id", userId));

?

二、

//根据项目 查出时间最早的,余额大于0的财务加成的时间

?

DetachedCriteria detachedCriteria = DetachedCriteria.forClass(

FinancialBonus.class).createAlias("money", "m").createAlias(

"project", "p").add(Restrictions.eq("p.id", pid)).add(

Restrictions.gt("m.balance", 0.00)).setProjection(

Property.forName("m.createTime").min());

//和最大时间相等的财务加成

Criteria criteria = getSession().createCriteria(FinancialBonus.class)

.add(Property.forName("createTime").eq(detachedCriteria));

?

FinancialBonus financialBonus = (FinancialBonus) criteria.list().get(0);

?

?

?

?

?

?

?

?

?

?

热点排行