package models; import auth.models.User; import com.avaje.ebean.Model; import javax.persistence.*; @Entity @Table(name = "POS_USER_PREFERENCES") public class UserPreferenceModel extends Model { public static Finder<Long, UserPreferenceModel> find = new Finder<>(UserPreferenceModel.class); @Id @GeneratedValue(strategy = GenerationType.IDENTITY) public Long id; @Column(name = "COORD_FORMAT") public CoordinateFormat coordinateFormat; public boolean showGrid; @OneToOne( optional = false) @JoinColumn(name = "USER_ID", nullable = false) User user; public static UserPreferenceModel findByUser(Long id){ return find.where().eq("user",id).findUnique(); } }