我在表(PROCESO)和只读视图(FUNCIONINTEGRADA)之间有一个ManyToMany关系。这是两个实体: 第一实体:
@Entity
@Table(name="PROCESO")
public class Proceso extends Auditable<Long> {
/* other fields */
@JoinTable(
name = "PROCESO_RESP",
joinColumns = @JoinColumn(name = "IDPROCESO", nullable = false),
inverseJoinColumns = @JoinColumn(name="IDRESPONSABLE", nullable = false)
)
@ManyToMany(cascade = CascadeType.ALL)
private List<FuncionIntegrada> responsables=new ArrayList<FuncionIntegrada>();
/* Getters and setters */
}
和第二个实体
@Entity
@Table(name="FUNCIONINTEGRADA")
@Cache(usage=CacheConcurrencyStrategy.READ_ONLY)
public class FuncionIntegrada extends Auditable<Integer> {
/* other fields */
@ManyToMany(mappedBy = "responsables")
private List<Proceso> procesos;
/* Getters and setters */
}
如您所见,该视图必须是只读的(不写此视图非常重要)。如何在不编写FUNCIONINTEGRADA的情况下更新流程并添加“负责人”列表?更新进程时,我收到一个异常,因为它无法在视图中写入任何内容(显然)。 有什么办法吗?