首页 课程 师资 教程 报名

JPA自定义sql查询结果

  • 2022-05-30 11:32:28
  • 1242次 星辉

JPA自定义SQL查询结果

很多时候都会遇到自定义sql,自定义返回字段,而不是pojo类。这个情况要通过接口定义返回。

@Query(value = "select m.field AS field,COUNT(m.field) AS size from MigrationObject m where m.xmlName = ?1 and m.groupName = ?2 group by m.field")
   List<WorkCenter> getKey(String xmlName, String groupName);

对于这种情况,只返回了两个字段,就需要定义一个接口来接收(注意AS别名的配置)

public interface WorkCenter { 
    String getField();
    String getSize();
}
List<WorkCenter> list = migrationObjectRepository.getKey("EN_Work centerResource.xml","Key");
     for (WorkCenter workCenter:list){
         System.out.println(workCenter.getField());
         System.out.println(workCenter.getSize());
     }
ARBPL
5
SPRAS
2
CANUM
2
ENDDA
1
WERKS
5

 

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交