package com.allfree.allfreespringbackend.model; import com.allfree.allfreespringbackend.user.User; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.persistence.*; import java.util.ArrayList; import java.util.List; @Entity @Getter @Setter @AllArgsConstructor @NoArgsConstructor @Table(name = "articles") public class Article { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "title") private String title; @Column(name = "desciption") private String description; @Column(name = "location") private String location; @Column(name = "email") private String email; @Column(name = "phone") private String phone; @Column(name = "photos") private String photos; @Column(name = "status") @Enumerated(EnumType.STRING) private EStatus status; @ManyToMany @JsonIgnore private List<User> usersLikes = new ArrayList<>(); public void setDetails(String title, String description, String location, String email, String phone) { this.title = title; this.description = description; this.location = location; this.email = email; this.phone = phone; } }