3

如何使用 order by 子句按字段总和排序

实体:

    class MyClass {

        private int a;
        private int b;

        //...

    }

HQL 工作正常:

“从 MyClass myclass 中选择 myclass 按 myclass.a + myclass.b DESC 排序”

如何使用 Criteria API 做同样的事情?

4

1 回答 1

1

正如你所说,你可以使用@Formula

@Column(name="column_a")
private Integer a;
@Column(name="column_b")
private Integer b;
@Formula("(column_a+column_b)")
private Integer c;

之后,您可以按属性c排序

criteria.addOrder(Order.asc("c"));
于 2013-11-03T23:12:23.617 回答