hibernate 原生sql 命名查询

sql-query中必须把表所有的列写全才可以,否则会出现‘列名无效’的错误 ,除非你使用return-scalar来设置字段类型。


使用return-property来明确地指定字段/别名,但是列字段要写全,

两种配置方式:



使用return-scalar来设置字段类型,查询部分字段


查询部分字段时,返回的结果类型为List<Object[]>类型,而上两种方式的配置中因为将字段映射到了指定bean中的属性,返回的结果为List<bean名称>。

以下是查询部分字段的测试片段:


还是这样好,使用setResultTransformer方法将查询结果转换为vo,而查询部分字段的配置不用变,依然为以上配置

测试代码:


你可能感兴趣的:(Hibernate)