package kundedb.models; import com.avaje.ebean.Model; import javax.persistence.*; import java.util.List; @Entity @Table(name = "datafil") public class Datafil extends Model { public static Finder<Long, Datafil> find = new Finder<>("kundedb",Datafil.class); @Id @GeneratedValue(strategy = GenerationType.IDENTITY) public Long filnr; public String uri; public String navn; public Long produktnr; public String name; @Lob public byte[] fildata; @OneToMany(mappedBy = "datafil") public List<Kundefil> kundefiler; public static Datafil findByOrdrenr(Long ordrenr) { return find.where() .like("uri", "offshore_" + ordrenr + "/" + ordrenr + ".html") .findUnique(); } public void assignUri(Long ordrenr){ uri = "offshore_" + ordrenr + "/" + ordrenr + ".html"; } @Override public String toString() { return "Datafil{" + "filnr=" + filnr + ", uri='" + uri + '\'' + ", navn='" + navn + '\'' + ", produktnr=" + produktnr + ", name='" + name + '\'' + '}'; } }