在会话中使用entityGraph

时间:2019-04-25 12:32:13

标签: java spring

我有几次使用的方法(我们称之为FOO)。 结果是一个包含很多EAGER列的实体(我们称其为MyEntity)。 在一种情况下,我希望以延迟的方式获取它。

  1. 问题是我无法将实体的Fetch类型更改为LAZY,因为在大多数情况下,EAGER会提供帮助,并且我无法在FOO中使用EntityGraph,因为我希望它可以懒惰场景。是否可以为特定会话预先定义所有使用MyEntity的事务都是惰性事务的选项? (使用EntityGraph)

  2. 这是获取代码-

        Criteria criteria = session.createCriteria(MyEntity.class)
                .add(Restrictions.eq("rowType.code", (long) rowType));
    
        return criteria.list();
    

    即使我有办法知道自己在特定情况下-如何将EntityGraph添加到会话中?

谢谢

0 个答案:

没有答案