diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java index c9227c53a94525c34602fac65a174bbe5481944e..b19146c73198e458bfb3ed9fa0cd1db0e16aef8a 100644 --- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java +++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java @@ -58,14 +58,13 @@ public class Container { private Integer port; @org.springframework.data.annotation.Transient - @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.DETACH) + @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.MERGE) @JoinColumns({ @JoinColumn(name = "id", referencedColumnName = "id", insertable = false, updatable = false) }) private List<Database> databases; - @org.springframework.data.annotation.Transient - @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.DETACH) + @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.MERGE) private ContainerImage image; @Column diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java index 84fb700e7b230b51c935fb2ec0756c2b6f689495..8704b32853c007cb7dcb10b01e00546065f404df 100644 --- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java +++ b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java @@ -61,8 +61,8 @@ public class ContainerImage { @Column(nullable = false) private Integer defaultPort; - @ToString.Exclude - @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "image") + @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL) + @JoinColumn(name = "iid", insertable = false, updatable = false) private List<ContainerImageEnvironmentItem> environment; @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "image") @@ -70,7 +70,7 @@ public class ContainerImage { @org.springframework.data.annotation.Transient @ToString.Exclude - @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.DETACH, mappedBy = "image") + @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.MERGE, mappedBy = "image") private List<Container> containers; @Column(nullable = false, updatable = false)