package fr.openwide.core.test.business.person.model; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.ManyToOne; import com.fasterxml.jackson.annotation.JsonIgnore; import fr.openwide.core.jpa.business.generic.model.GenericEntity; @Entity public class PersonReference extends GenericEntity<Long, PersonReference> { private static final long serialVersionUID = -4701015363376112544L; @Id @GeneratedValue private Long id; @ManyToOne(optional = false, fetch = FetchType.LAZY /* Pour tester les proxys */) private Person person; public PersonReference() { } public PersonReference(Person person) { this.person = person; } @Override public Long getId() { return id; } @Override public void setId(Long id) { this.id = id; } public Person getPerson() { return person; } public void setPerson(Person person) { this.person = person; } @Override @JsonIgnore public String getNameForToString() { return null; } @Override @JsonIgnore public String getDisplayName() { return toString(); } }