java

位置:IT落伍者 >> java >> 浏览文章

Hibernate高级查询实战[2]


发布日期:2021年04月29日
 
Hibernate高级查询实战[2]

《取TOP 结果》

Criteria crit = sessioncreateCriteria(Catclass);

setMaxResults()

list();

《分页》

Criteria crit = sessioncreateCriteria(Catclass)

setFirstResult()

setMaxResults()

list();

《取查询结果》

如果使用select或group必须使用object[]来获得查询结果List值;

如果未使用select或group必须使用java object[]来获得查询结果List值;

《涉及组合primary key属性》

Criteria crit = sessioncreateCriteria(activitylogclass)

add( Restrictseq(comp_idcustIdcustomerid) )

add( Restrictsge(createdTs starttime) )

add( Restrictsle(createdTs endtime ) )

list();

《Foreign Key联合查询》

Criteria crit = sessioncreateCriteria(activitylogclass)

createAlias( taskCodeRf tc )

setProjection( ProjectionsprojectionList()

add( Projectionsproperty(UserId))

add( Projectionsproperty(tctaskdescription))

list();

《Native Query》

SQLQuery query = sessioncreateSQLQuery(select activitylog_seqnextval as sessid from dual);

QueryaddScalar(sessidHibernateLONG);

Long long = queryuniqueResult();

[] []

               

上一篇:Hibernate高级查询实战[1]

下一篇:Struts从零开始二、解决中文乱码的问题实例[5]