package org.egl_cepgl.pm.model;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.*;
import org.hibernate.annotations.DynamicUpdate;

import javax.persistence.*;
import java.util.ArrayList;
import java.util.List;

@Setter
@Getter
@Entity
@ToString
@Table(name="country", schema = "egl_pm_db")
@AllArgsConstructor
@NoArgsConstructor
@DynamicUpdate
public class Country extends AbstractEntity
{
    @Column(name="namep", length = 50)
    private String namep;

    @OneToMany(mappedBy = "country", targetEntity = Applicant.class, fetch = FetchType.LAZY)
    private List<Applicant> applicants= new ArrayList<>();

}
