java - Hibernate Criteria API orderBy 和嵌入元素

标签 java hibernate criteria embeddable

假设我有一个 Report 实体。其中有 @Embeddable ReportPeriod,其中包含 Integer MonthInteger Year 字段。当我尝试按 ReportPeriod reportPeriodReport 报告 进行排序时,它会按 年对 report 进行排序。如何更改排序顺序(,然后)。可以通过任何注释来解决这个问题吗?

最佳答案

我猜您想按 hibernate 标准加载多个报告并按嵌入的月份和年份对它们进行排序?

Criteria crit = session.createCriteria(Report.class);
crit.addOrder(Order.asc("reportPeriod.year"));
crit.addOrder(Order.asc("reportPeriod.month"));
...=crit.list();

但我不是 100% 确定 Order 是否可以应用于 @Embeddable,但我希望如此。

关于java - Hibernate Criteria API orderBy 和嵌入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4759765/

相关文章:

java - Dozer 映射和 Hibernate 惰性初始化

grails - withCriteria获取关联对象的列表

java - 使用 glide 从服务器加载图像

java - 当第一个包含某个事件的时间范围和第二个时间戳时,如何连接两个 PCollection?

java - HQL如何以对象列表作为一组条件查询表?

java - Hibernate 注释映射比 hbm.xml 映射花费更多时间

java - 如何检查 JTextField 中输入的值并将输入的字符串传输到字符数组?

mysql - Spring MVC 获取请求复合键

java - 如何从 Hibernate (Java) 中的projectionCriteria 中删除所有 SubcriteriaList - 防止使用左连接

grails - 将SQL查询转换为GORM条件