2 zhf0601 zhf0601 于 2013.09.15 00:57 提问

使用Hibernate 如何把多个表的数据查询到一个POJO

http://blog.csdn.net/yangqicong/article/details/6910740
看了你这篇文章后,有一个疑问.

如果写SQL把 A B 表关联,查询出A 表全部字段和B表一个字段 别名为A 表里一个不被hibernate 创建到数据库表的字段,
也就是说查询出的字段都和A POJO 字段一一对应.
那么我怎么把查询结果放到A POJO 去呢?

然后发现可以尝试

 query.setResultTransformer(Transformers.aliasToBean(SM_Power.class));

但是这样写又有新问题,MYSQL 没有Long类型,但是POJO 里面有,然后hibernate就会报错.

query.addScalar("id", Hibernate.LONG);

这样指定了就不会类型错误,但是这样只能查询出一个字段,如果很多个字段那不就搞死人了.

所以以上总结后有2个方案.
1 有没有除了代码1块 的处理结果的其他方法
2 有没有和代码2块 功能相反的方法,除了指定的其他的按照 代码块1的执行转换.
不知道你们是怎么处理的,因为才接触hibernate ,所以请大伙能给个更好的方法.

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!