package fr.openwide.core.jpa.more.business.audit.model.embeddable; import javax.persistence.Embeddable; import javax.persistence.FetchType; import javax.persistence.ManyToOne; import fr.openwide.core.jpa.business.generic.model.GenericEntity; @Embeddable public class RequiredManyToOneAuditableProperty<T extends GenericEntity<?, ?>> extends AbstractAuditableProperty<T> { private static final long serialVersionUID = 8157242796350997958L; @ManyToOne(optional = false, fetch = FetchType.LAZY) private T value; @Override public T getValue() { return value; } @Override public void setValue(T value) { this.value = value; } }