使用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")