allfree-springboot-backend / src / main / java / com / allfree / allfreespringbackend / model / Article.java
Article.java
Raw
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;
    }

}