package org.tests.o2m; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.Version; import java.util.List; import static javax.persistence.CascadeType.ALL; @Entity public class OmBasicParent { @Id private long id; private final String name; @Version private long version; /** * Not really sensible Java code here but Kotlin can generate * a collection type that looks like this */ @OneToMany(cascade = ALL, mappedBy = "parent") private List children; public OmBasicParent(String name) { this.name = name; } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public long getVersion() { return version; } public void setVersion(long version) { this.version = version; } public List getChildren() { return children; } public void setChildren(List children) { this.children = children; } }