【发布时间】:2011-10-08 20:41:43
【问题描述】:
我有一个 Person 表,它有两列:first_name 和 last_name。 Person 类有两个对应的字段:firstName 和 lastName。现在我正在使用标准 api 并尝试根据连接的这两列来创建订单。可能吗?还是只能通过hql来实现?
【问题讨论】:
-
仅当您连接它们的小写(或大写)表示时,按连接列排序才有意义。否则,排序等同于按 2 列排序,即按 first_name、last_name 排序。
-
@Andrey 两种方法的结果不一样吗?如果您首先按名字/姓氏排序,则必须小心。
-
@toto,在大多数情况下它会,但假设您有这些名字要排序:(John Anderson,Johna Butcher)。 JohnAndreson johnabutcher,因为 A
-
@Andrey 如果你用名字和姓氏之间的空格连接它们,你就不会遇到这个问题。如果先对姓氏进行排序,然后根据名字对排序后的数据进行排序,也可以避免此问题。
标签: java hibernate hql hibernate-criteria