gpt4 book ai didi

java - 如何将 row_number (或具有相同行为的任何内容)与 Hibernate Criteria API 一起使用?

转载 作者:行者123 更新时间:2023-12-02 09:11:26 24 4
gpt4 key购买 nike

我想使用 CriteriaBuilder API 实现类似的查询:

SELECT *, ROW_NUMBER() OVER( ORDER BY Student_Score) AS RowNumberRank
FROM StudentScore

主要问题是 JPQL 不支持窗口函数,我不知道如何复制它们的行为...

最佳答案

分析功能是特定于供应商的。这使得很难使用 CriteriaBuilder API 来实现。使用 native 查询将您的 Java 应用程序与特定的数据库供应商联系起来。为了避免这种情况,您可以创建一个特定于供应商的 View ,并在您的 java 应用程序中使用该 View 使用条件 api 创建一个选择。

除了已有的 StudentScore 实体之外,您还必须定义一个(只读)StudentScoreView 实体,其中包含您可以使用的额外属性 rowNumberRand在您的 JPQL 查询中。

关于java - 如何将 row_number (或具有相同行为的任何内容)与 Hibernate Criteria API 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59394651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com