gpt4 book ai didi

java - hibernate中按子类排序的标准

转载 作者:行者123 更新时间:2023-12-01 04:29:51 25 4
gpt4 key购买 nike

riteria crit = sessionFactory.getCurrentSession()
.createCriteria(Order.class)
.setProjection(Projections.distinct(
Projections.projectionList()
.add(Projections.property("this.id"))
.add(Projections.property("this.creationDate"))
.add(Projections.property("this.effectiveDate"))
.add(Projections.property("this.modificationDate"))))
.createAlias("this.consultation", "c")
.createAlias("c.institution", "institution")

我正在尝试使用 order.consultation.institution。是否可以?为了实现这一目标...

crit.addOrder(org.hibernate.criterion.Order.desc("institution"));

如果我想要其他子类,我想访问(多级)。例如,如果我有类似对象 A 包含对象 B 包含对象 C 等的内容,那么,A->B->C。

最佳答案

.createAlias("this.consultation", "c")
.setProjection(Projections.distinct(
Projections.projectionList()
.add(Projections.property("this.id"))
.add(Projections.property("this.creationDate"))
.add(Projections.property("c.institution"))

...

crit.addOrder(org.hibernate.criterion.Order.desc("c.institution"));

对于第二个问题,您可以通过这样做来访问您的子类及其方法(例如 A->B->C)

.createAlias("this.a", "a")
.createAlias("a.b", "b")
.createAlias("b.c", "c")

等等..

关于java - hibernate中按子类排序的标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18089131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com