java - 我可以在 EJBQL 中通过未映射到数据库列的函数进行排序吗?

标签 java jpa ejbql

我想通过使用类属性的函数来排序查询。像这样的东西:

@entity
class A
{
private int id;
private String name;

public int StringLength()
{
return name.length();
}

}

句子类似于:select n from A order by name.StringLength()。可能吗?

最佳答案

不,你不能,但如果你想根据其中一个属性的长度进行查询,你可以使用类似于 SQL 的长度函数:

select n from A order by length(name)

关于java - 我可以在 EJBQL 中通过未映射到数据库列的函数进行排序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1715595/

相关文章:

java - 使用 Extendedrenderkitservice 添加脚本

java - Hibernate:不能对 OFFSET 和 LIMIT 使用命名参数吗?

java - 无法使用 Hibernate createQuery 实例化类

java - Spring 启动 JPA : Could not Extract Result Set Error

java - 顶部链接错误。有效 sql 的空结果,结果不为空

java - 是否可以只在设计环境中执行代码(android)

java - 从服务器端点内关闭连接的最佳实践是什么?

java - 连接池配置是否保存在 JPA 上下文之外?

java - 使用 Java/EJB 2.x 在 Oracle 上按日期(1916 年 5 月 1 日)查询记录

java - EJB QL 语法错误