java - EJB 3 预加载

标签 java hibernate jpa ejb lazy-loading

我使用 EJB 3。我有基类 A 和依赖类 B、C、D

@Entity
@Table(name = "A")
public class A implements Serializable {

    @OneToMany(cascade = CascadeType.ALL)
    private List<B> bs;

    @OneToMany(cascade = CascadeType.ALL)
    private List<C> cs;

    @OneToMany(cascade = CascadeType.ALL)
    private List<D> ds;

}

我有问题。我怎样才能急切地加载所有表格?我想使用 em.find(A.class, id);

最佳答案

您必须在 OneToMany 注释中使用 fetch 属性,以便:

@Entity
@Table(name = "A")
public class A implements Serializable {

    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
    private List<B> bs;

    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
    private List<C> cs;

    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
    private List<D> ds;

}

关于java - EJB 3 预加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22919459/

相关文章:

java - hibernate : Splitting table automatically every month

hibernate - 使用 Hibernate 在 Wildfly 上使用 JPA 创建表失败

java - 检查数据库中重复记录的最佳方法| hibernate

java - 如何使用java代码从msinfo32文件中提取特定行

java - Jersey 总是返回 404

java - 使用 java google app enginebulkloader.yaml 通过 __key__ 上的 export_transform 上传数据将 ID/NAME 列从 id(长)更改为 name(字符串)

java - 具有 JPA 实体的 RESTful 客户端

java - 使用 GWT-RPC 与 RequestFactory 来传递大型数组

java - 如何在hibernate注解中使用级联类型保存、删除、更新

jpa - JSF2 + EJB3 + CRUD 使用用户控件来提交或回滚?