日期:2014-05-18  浏览次数:20697 次

使用Hibernate执行原生查询SQL语句,只想查询表中的两三个字段,这句SQL语句如何写?
session.createSQLQuery("select {tt.*} from user tt")
.addEntity("tt", User.class)
.list();

上一句是查询表中所有字段的,但如果只想查询其中几个字段,我试过几种写法,都是出错:
select t.username as {tt.username},t.tel as {tt.tel} from user t
select {tt.username,tt.tel} from user tt

正确的是如何写?

------解决方案--------------------
"select {tt.username, tt.tel} from user tt"

这样不行吗? 不懂哦。

只不过这样返回的肯定不能转化为User 类啦。得单独处理,比如
class UP {
String username;
String password;
}

不知道这个行不行。期待高人出现。
------解决方案--------------------
"select {tt.username, tt.tel} from user tt" 

这样应该可以吧