package models; import javax.persistence.*; import java.util.List; @Entity @Table(name = "POS_POSITION_TAG") public class PositionTagModel extends AuditedModel { public final static Finder<Long, PositionTagModel> find = new Finder<>(PositionTagModel.class); @Id @GeneratedValue(strategy = GenerationType.IDENTITY) public Long id; @Column(unique = true) public String name; public static PositionTagModel findByName(String name) { return find.where().ieq("name",name).findUnique(); } @ManyToMany(fetch = FetchType.LAZY, mappedBy = "tags") @OrderBy public List<PositionModel> positionModels; public PositionTagModel() { } public PositionTagModel(String name) { this.name = name; } }