如果我要在数据库中定义一些函数(可能是Postgres,或任何其他数据库):
create or replace function isValidCookie(ckie);
Run Code Online (Sandbox Code Playgroud)
我会从SQL中将其称为:
select * from cookietable c where isValidCookie(c.cookie);
Run Code Online (Sandbox Code Playgroud)
如何从Hibernate调用这样的自定义函数?
如何使用窗口函数编写查询并选择QueryDSL中的所有字段?在文档中有一个这样的例子:
query.from(employee)
.list(SQLExpressions.rowNumber()
.over()
.partitionBy(employee.name)
.orderBy(employee.id));
Run Code Online (Sandbox Code Playgroud)
但我需要生成一个类似的查询:
SELECT * FROM
(SELECT employee.name, employee.id, row_number()
over(partition BY employee.name
ORDER BY employee.id)
FROM employee) AS sub
WHERE row_number = 1
Run Code Online (Sandbox Code Playgroud)
是否可以使用JPAQuery来实现?