@Entity @Table(name="timetables") public class Stop { @Id @GeneratedValue public int getGuid() { return guid; } public void setGuid(int guid) { this.guid = guid; } } @Entity @Table(name = "route_runs") public class ServiceRun { //... @OneToMany(cascade={CascadeType.ALL}, fetch=FetchType.EAGER) @JoinColumn(name="runID") public List getStops() { return stops; } public void setStops(List stops) { this.stops = stops; } }