spring-data-jpa只查询部分字段

不论是nativequery还是hql的query,都可以指定需要查询的字段,只是必须定义这些字段所对应的实体,而且需要一个构造函数,构造函数的参数就是查询的字段列表。举个栗子:

 

查询人员的实体,我需要返回所有人员的名字。查询如下:

 

我们需要查询humanName,所以必须要有public Human(String humanName)这个构造函数,而且必须提供默认的构造函数,否则entity无法构造。

这样虽然方便,但是如果返回的字段偏多,那么这个构造函数就参数列表就很长。这种情况最好还是用nativequery,定义的接口其返回类型为List

对于Object[]返回结果的处理如果想做成通用的,可以参考下GSON的反序列化,通过传递T.class,通过反射去构造对象并设置字段。

  1. keke说道:
    Google Chrome 65 Google Chrome 65 Mac OS X 10.12 Mac OS X 10.12

    asdfasdfsadfasdf :haha:

发表评论

电子邮件地址不会被公开。 必填项已用*标注