Merge "Refactor instanceId as primary key in JpaAutomationComposition"
authorLiam Fallon <liam.fallon@est.tech>
Tue, 20 Dec 2022 09:55:45 +0000 (09:55 +0000)
committerGerrit Code Review <gerrit@onap.org>
Tue, 20 Dec 2022 09:55:45 +0000 (09:55 +0000)
1  2 
models/src/main/java/org/onap/policy/clamp/models/acm/persistence/concepts/JpaAutomationComposition.java
runtime-acm/src/main/java/org/onap/policy/clamp/acm/runtime/main/rest/InstantiationController.java
runtime-acm/src/test/java/org/onap/policy/clamp/acm/runtime/instantiation/rest/InstantiationControllerTest.java

@@@ -88,13 -90,13 +90,13 @@@ public class JpaAutomationComposition e
      @Column
      private String description;
  
 -    @Column
 +    @Column(columnDefinition = "TINYINT DEFAULT 1")
      private Boolean primed;
  
-     @ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
      @NotNull
-     private Map<@NotNull UUID, @NotNull @Valid JpaAutomationCompositionElement> elements;
-     // @formatter:on
+     @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
+     @JoinColumn(name = "instanceId", foreignKey = @ForeignKey(name = "ac_element_fk"))
+     private List<@NotNull @Valid JpaAutomationCompositionElement> elements;
  
      /**
       * The Default Constructor creates a {@link JpaAutomationComposition} object with a null key.