java - Criteria 添加顺序作为列操作

标签 java mysql hibernate

我通常在 hibernate 状态下使用

criteria.addOrder(Order.desc("myField"));

如何在不使用 hsql 的情况下在 Hibernate 中编写此语句?

select * from my_table order by (deletion_date - creation_date) asc;

最佳答案

Hibernate通过映射到数据库生成的对象进行查询,数据库中的每个表都会成为一个类,因此当我们查询Hibernate时我们引用的是对象而不是直接引用表。示例:FROM Class1 c

但是,也可以在同一个 Hibernate 中实现 Native 查询,这意味着 Hibernate 中的公共(public)查询。示例:SELECT * FROM 表

实际上,这取决于您想要如何工作,但在我看来,如果您使用 Hibernate,则可以使用生成的映射,即使用对象。

关于java - Criteria 添加顺序作为列操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29305545/

相关文章:

java - 当前线程方法java

javascript - 将图像 ID - 数组索引 - 从 JSON 传递到 Modal

mysql order by 在此请求中

java - 分页Spring启动JPA异常:Method has to have one of the following return types

java - 如何在hibernate中匹配任意整数?

java - Solr 中的自定义电子邮件过滤器不起作用

java - 来自(其他问题)的行为是错误还是 JVM 规范预期的行为?

java - 为什么不可变对象(immutable对象)在双重检查锁定中是安全的?

LEFT JOINed 表上的 MySQL COUNT 忽略无连接记录

java - Spring Boot应用程序无法启动嵌入式容器