package io.trygvis.persistence.test; import io.trygvis.persistence.SqlEntity; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.ManyToOne; import java.util.Date; @Entity @SqlEntity("io.trygvis.persistence.test.PersonTypeHandler") public class Person { @Id public Long id; public Date birthDate; @ManyToOne public Person mother; // @ManyToOne // public Person father; // @OneToMany(mappedBy = "id") // @OrderBy("birthDate asc") // private List children = new ArrayList<>(); }