GWT プロジェクトで JPA (Hibernate を使用) と Gilead を使用しています。サーバー側にはこのメソッドがあり、同じ「キャンペーン」でこのメソッドを 2 回呼び出しています。2 回目の呼び出しで、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 エンティティのコードは次のようになります
@OneToMany(mappedBy="campaign")
public Set<WrapperTextAd> getTextAds() {
return this.textads;
}