diff options
author | niamhcore <niamh.core@est.tech> | 2021-01-11 17:14:08 +0000 |
---|---|---|
committer | niamhcore <niamh.core@est.tech> | 2021-01-18 09:45:16 +0000 |
commit | 6bd247357a3112be96b94d52532aa09231ed520c (patch) | |
tree | 51f651cd44dc57f52842efa519296225dbb9ff1a /cps-ri/src/main/java/org/onap/cps/spi/entities/FragmentEntity.java | |
parent | a16c3fb5f7f0bbe7bda9e4f21f71a3e958ed523f (diff) |
Persisting data nodes (fragments tree structure)
Issue-ID: CPS-136
Signed-off-by: niamhcore <niamh.core@est.tech>
Change-Id: I559afad41bf0eab1cc98c777a418b348c9c1b81c
Diffstat (limited to 'cps-ri/src/main/java/org/onap/cps/spi/entities/FragmentEntity.java')
-rwxr-xr-x | cps-ri/src/main/java/org/onap/cps/spi/entities/FragmentEntity.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/cps-ri/src/main/java/org/onap/cps/spi/entities/FragmentEntity.java b/cps-ri/src/main/java/org/onap/cps/spi/entities/FragmentEntity.java index d1557489c..677652899 100755 --- a/cps-ri/src/main/java/org/onap/cps/spi/entities/FragmentEntity.java +++ b/cps-ri/src/main/java/org/onap/cps/spi/entities/FragmentEntity.java @@ -22,6 +22,8 @@ package org.onap.cps.spi.entities; import com.vladmihalcea.hibernate.type.json.JsonBinaryType; import java.io.Serializable; +import java.util.Set; +import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; @@ -30,10 +32,13 @@ import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; import javax.persistence.OneToOne; +import javax.persistence.Table; import javax.validation.constraints.NotNull; import lombok.AllArgsConstructor; import lombok.Builder; +import lombok.Data; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @@ -44,12 +49,14 @@ import org.hibernate.annotations.TypeDefs; /** * Entity to store a fragment. */ +@Data @Getter @Setter @AllArgsConstructor @NoArgsConstructor @Builder @Entity +@Table(name = "fragment") @TypeDefs({@TypeDef(name = "jsonb", typeClass = JsonBinaryType.class)}) public class FragmentEntity implements Serializable { @@ -76,7 +83,7 @@ public class FragmentEntity implements Serializable { @JoinColumn(name = "anchor_id") private AnchorEntity anchor; - @OneToOne(fetch = FetchType.LAZY) + @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinColumn(name = "parent_id") - private FragmentEntity parentFragment; + private Set<FragmentEntity> childFragments; } |