gpt4 book ai didi

java - 在条件查询中从父对象获取子对象的字段。 ( hibernate/持久化)

转载 作者:行者123 更新时间:2023-12-02 02:48:08 25 4
gpt4 key购买 nike

我有一个对象 (A),它有一个包含另一个对象 (B) 的字段,并且 B 有一个 long 类型的字段。我希望能够在条件查询中访问 B 的长类型字段。

在示例代码中,我们看到了如何获取对象的字段,但是有没有办法以与示例代码类似的方式获取objectA.objectB.field?

我找到了这个示例代码:

CriteriaQuery<Integer> criteria = builder.createQuery( Integer.class );
Root<Person> personRoot = criteria.from( Person.class );
criteria.selec(1)t( builder.max( personRoot.get( Person_.age ) ) );
criteria.where( builder.equal( personRoot.get( Person_.eyeColor ), "brown" ) );
Integer maxAge = em.createQuery( criteria ).getSingleResult();

最佳答案

通过指定联接类型从根创建联接

Join<ObjectA, ObjectB> objectBJoin = personRoot.join("objectB", JoinType.INNER);

关于java - 在条件查询中从父对象获取子对象的字段。 ( hibernate/持久化),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57128996/

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