在Hibernate中使用查询来映射实体

在Hibernate中使用查询来映射实体,第1张

在Hibernate中使用查询来映射实体

您为什么不只

new
在查询中使用?

select new TotalSales(seller_id, count(seller_id))from salesgroup by seller_id

您只需编写一个带有构造函数的TotalSales类即可,该构造函数采用Seller_id和一个整数。


编辑
:使用标准API时,您可以使用

AliasToBeanResultTransformer
(请参阅API文档)。它将每个别名复制到相同名称的属性

 List list = s.createCriteria(Sales.class)  .setProjection(Projections.projectionList()    .add( Projections.property("id"), "SellerId" )    .add( Projections.rowCount("id"), "Count" ) )  .setResultTransformer(     new AliasToBeanResultTransformer(TotalSales.class) )  .list();

然后,您

TotalSales
需要一个
SellerId
Count
属性。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5442570.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存