如何用JPA 2.0急切加载懒字段?

Zha*_* Yi 12 java hibernate jpa jpql java-ee

我有一个实体类,它有一个像这样的惰性字段:

@Entity
public Movie implements Serializable {
    ...
    @Basic(fetch = FetchType.LAZY)
    private String story;
    ...
}
Run Code Online (Sandbox Code Playgroud)

故事场通常应该懒散地加载,因为它通常很大.但有时候,我需要急切地加载它,但是我不会像movie.getStory()那样写一些丑陋的东西来强制加载.对于懒惰的关系,我知道获取连接可以强制加载,但它不适用于惰性字段.如何编写查询以急切加载故事字段?

Boz*_*zho 3

我会尝试的Hibernate.initialize(movie)。但是调用 getter(并添加一条强制初始化的注释)并没有那么错误。