我有这些实体:
@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 查询更快地(不获取)吗?