我在 GWT 项目中使用 JPA(与 Hibernate)和 Gilead。在服务器端,我有这个方法,我用相同的“活动”调用了这个方法两次。在第二次调用时,它在第 4 行“campaign.getTextAds()”中引发空指针异常
public List<WrapperTextAd> getTextAds(WrapperCampaign campaign) {
campaign = em.merge(campaign);
System.out.println("getting textads for "+campaign.getName());
for(WrapperTextAd textad: campaign.getTextAds()) {
//do nothing
}
return new ArrayList<WrapperTextAd>(campaign.getTextAds());
}
WrapperCampaign Entity 中的代码如下所示
@OneToMany(mappedBy="campaign")
public Set<WrapperTextAd> getTextAds() {
return this.textads;
}