hibernate left join 问题,,,,求助。。。。
我数据库是orcale,我写了个sql语句,在orcale客户端可以运行,sql如下
select m.customerId,sum(mi.integral)
from Member m left outer join
MemberIntegral mi on m.customerId=mi.customerId
group by m.customerId
其中Member 是会员表,
CustomerId Char(11) N PK 会员号
MemberCardNumber Varchar(20) 会员卡号
LoginID Varchar(20) N 登陆名
Password Char(16) N 密码
MobilePhone1 Varchar(20) Y 手机1
..
.
.
MemberIntegral 是会员积分表,
IntegralId Int N 自动生成
CustomerId Char(11)NPK 客户号
Integral Numeric(9)N 积分
是一对多的关系
现在我要在hibernate上实现刚才sql的功能,就是查出会员信息以及会员的积分总数
select m from Member m left join fetch m.memberIntegrals mi where m.customerId=mi.customerId
这样是可以的
但我还想得到sum(mi.integral)即想
select m ,sum(mi.integral) from Member m left join fetch m.memberIntegrals mi where m.customerId=mi.customerId
就不行了报错,,,也不知道怎样加group by。。。。。
怎么办呢。。。。。。