package org.tests.query.cache; import java.util.ArrayList; import java.util.List; import javax.annotation.Nonnull; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToMany; @Entity public class Contract { @Id @GeneratedValue protected Long id; @OneToMany(cascade = CascadeType.ALL, mappedBy = "contract") private List positions; @OneToMany(cascade = CascadeType.ALL, mappedBy = "container", fetch = FetchType.LAZY) @Nonnull private List aclEntries = new ArrayList<>(); public Long getId() { return id; } public void setId(final Long id) { this.id = id; } public List getPositions() { return positions; } public void setPositions(final List positions) { this.positions = positions; } public List getAclEntries() { return aclEntries; } public void setAclEntries(final List aclEntries) { this.aclEntries = aclEntries; } }