diff --git a/src/main/java/cat/udl/eps/softarch/demo/domain/Content.java b/src/main/java/cat/udl/eps/softarch/demo/domain/Content.java index edde7ada..0c05a17a 100644 --- a/src/main/java/cat/udl/eps/softarch/demo/domain/Content.java +++ b/src/main/java/cat/udl/eps/softarch/demo/domain/Content.java @@ -2,44 +2,29 @@ import java.time.ZonedDateTime; -import com.fasterxml.jackson.annotation.JsonIdentityReference; import jakarta.persistence.*; import jakarta.validation.constraints.NotBlank; import lombok.Data; -import lombok.EqualsAndHashCode; -import jakarta.persistence.ManyToOne; -import com.fasterxml.jackson.annotation.JsonIdentityReference; import java.util.List; - - @Entity @Data -//@EqualsAndHashCode(callSuper = true) public class Content { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long contentId; - /*@ManyToOne - @JsonIdentityReference(alwaysAsId = true) - @Column(nullable = false) - private Project project;*/ - @ManyToMany - @JoinTable( - name = "content_tags", - joinColumns = @JoinColumn(name = "content_id"), - inverseJoinColumns = @JoinColumn(name = "tag_id") - ) private List tags; @ManyToOne - @JoinColumn(name = "user_id") private User user; - + + @OneToMany(mappedBy = "content", cascade = CascadeType.REMOVE, orphanRemoval = true) + private List reports; + @NotBlank(message = "Name cannot be empty") @Column(unique = true, nullable = false) private String name; @@ -55,6 +40,7 @@ public class Content { private ZonedDateTime modifiedAt; - @Enumerated(EnumType.STRING) - @Column(nullable = false) private Visibility visibility; -} \ No newline at end of file + @Enumerated(EnumType.STRING) + @Column(nullable = false) + private Visibility visibility; +}