具有DISTINCT ON的JpaRepository方法名称

用户名

我正在创建Spring应用程序,并且正在使用JpaRepository简化数据库查询。

我在使用DISTINCT ON时使用JpaRepository约定创建方法名称时遇到问题。这是我的SQL查询:

SELECT DISTINCT ON (s.device_id)
  s.status_id,
  s.error,
  s.receive_time,
  s.device_id
FROM statuses s
ORDER BY s.device_id, s.receive_time DESC

我尝试过这样的名称,但它不起作用:

List<Status> findDistinctByDeviceId_OrderByReceiveTimeDesc();

这是我的课程(简体):

public class Status {
    private long status_id;
    private String error;
    private Date receive_time;
    private Device device_id;
}

public class Device {
    private long device_id;
    private String name;
}

甚至可以在方法名称中使用DISTINCT ON吗?我不想使用SQL查询,因为我的类比上面的复杂得多,并且我想添加每个要查询的字段。

用户名

我用了这样的东西,它的工作原理是:

@Query(value = "select distinct on (s.device_id) s.* " +
        "from statuses s " +
        "order by s.device_id, s.receive_time desc",
        nativeQuery = true)
public List<Status> getStatuses();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有不同方法名称的接口实现

没有方法名称的方法调用本身?

具有相同方法名称的两个接口-方法的实现

在Ruby中使用具有方法名称的字符串调用方法

没有方法名称的Ruby调用

允许使用的非凡的Java方法名称还有哪些?

带有^的类方法名称未正确调用

没有args的setter方法名称的Python命名约定

获取所有服务合同方法名称

在父类中与扩展类具有相同的方法名称

Kotlin-在重写中具有相同的方法名称时如何引用委托?

如何使“ this”指向外部类,其中内部类具有相同的方法名称

用于获取具有最大列值的行的 Spring 数据方法名称

具有方法名称和与外部类不同的签名的内部类

Golang:模拟具有相同方法名称的AWS服务

具有相同方法名称但限定符不同的Spring Bean无法加载

具有解构功能的JavaScript方法名称更简单

具有相同方法名称的多级继承c#

两种不同的类型类可以具有相同的方法名称吗?

使用 Cython 连接具有重复方法名称的外部 C 代码

Kotlin继承-扩展具有相同方法名称的JVM类和接口

选择具有DISTINCT名称SQL SERVER的TOP 2

从python目录中获取所有模块名称,类名称和方法名称

C ++编译器(cl)看不到具有相同子方法名称的父虚拟方法

根据在codeigniter中选择的控制器名称显示所有方法名称

带有方法的Javascript对象返回“没有方法'我的方法名称'”错误

如何获取Testng-如果测试用例具有多个值的数据提供者,则测试方法名称

在不违反SOLID原则的情况下使用具有不同方法名称的子类

ctree忽略具有非语法名称的变量?