私はこれらのエンティティを持っています:
@Entity
public class ActiveQuest {
@OneToMany(orphanRemoval=true,cascade=CascadeType.ALL,mappedBy="activeQuest")
@MapKey(name="task")
private Map<String, ActiveTask> activeTasks = Maps.createHash();
}
@Entity
public class ActiveTask implements Serializable {
@ManyToOne(optional=false)
private ActiveQuest activeQuest;
}
ActiveTask
私が現在行っていることからを削除するActiveQuest
には:
final ActiveQuest aq = em.find(....);
aq.getActiveTasks().remove(task);
単一のJPQLクエリで同じことをより速く(フェッチせずに)実行できますか?