Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JPA从带有oneToMany注释的辅助表中获取数据_Jpa - Fatal编程技术网

使用JPA从带有oneToMany注释的辅助表中获取数据

使用JPA从带有oneToMany注释的辅助表中获取数据,jpa,Jpa,我有一个查询,试图从表中获取数据。我有指向其他表的外键,我也希望返回那个些数据,除了我希望返回的实体集合中的数据 try { System.out.println("testing 1..2..3"); listQL = emf.createNamedQuery("getQuickLaunch").getResultList(); System.out.println("What is the size of this list: numb

我有一个查询,试图从表中获取数据。我有指向其他表的外键,我也希望返回那个些数据,除了我希望返回的实体集合中的数据

try
    {
        System.out.println("testing 1..2..3");
        listQL = emf.createNamedQuery("getQuickLaunch").getResultList();
        System.out.println("What is the size of this list: number "+listQL.size());
        qLaunchArr = listQL.toArray(new QuickLaunch[listQL.size()]);            

    }
这在获取初始表时起作用,但其他集合似乎没有填充。至少在我的测试视图窗口中。。。(我正在使用WID)

这是我的JPA

@OneToMany(mappedBy="quickLaunchId", cascade=CascadeType.ALL)
private List<QuickLaunchPerm> quickLaunchPermCollection;

@OneToMany(mappedBy="quickLaunchId", cascade=CascadeType.ALL)//fetch=FetchType.EAGER)
private List<QuickLaunchProvider> quickLaunchProviderCollection;

@OneToMany(mappedBy="quickLaunchId")//, cascade=CascadeType.ALL)//fetch=FetchType.EAGER)
private List<QuickLaunchDistlist> quickLaunchDistlistCollection;

因此,我是否需要为我要撤回的每个其他集合添加一个内部联接(或左联接)?

是否可以发布您正在使用的原始命名查询?post已更新为包含命名查询。这很简单。这只是一个简单的通吃。我想知道我是否需要内部或左侧加入所有我需要拉的集合?
@NamedQuery(name="getQuickLaunch", query = "SELECT q FROM QuickLaunch q")