package org.javaee7.jpa.ordercolumn.entity.bidirectionalmappedby; import static javax.persistence.CascadeType.ALL; import static javax.persistence.FetchType.EAGER; import static javax.persistence.GenerationType.IDENTITY; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.OrderColumn; @Entity(name="Parent2") public class Parent { @Id @GeneratedValue(strategy = IDENTITY) private Long id; @SuppressWarnings("unused") private int dummy = 1; @OneToMany(cascade = ALL, fetch = EAGER, mappedBy = "parent") @OrderColumn private List<Child> children = new ArrayList<>(); public Long getId() { return id; } public void setId(Long id) { this.id = id; } public List<Child> getChildren() { return children; } public void setChildren(List<Child> children) { this.children = children; } }