使用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"
这样应该可以吧