JPA ManyToMany具有只读视图

时间:2020-11-02 21:40:48

标签: java hibernate jpa

我在表(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的情况下更新流程并添加“负责人”列表?更新进程时,我收到一个异常,因为它无法在视图中写入任何内容(显然)。 有什么办法吗?

0 个答案:

没有答案
相关问题