package com.querydsl.apt.domain; import java.io.Serializable; import java.util.List; import javax.persistence.CascadeType; import javax.persistence.JoinColumn; import javax.persistence.MappedSuperclass; import javax.persistence.OneToMany; @MappedSuperclass public abstract class AbstractSecurable<U, PK extends Serializable> { private static final long serialVersionUID = -6151927948714098845L; // ~ Meta-data @OneToMany(cascade = { CascadeType.PERSIST, CascadeType.REMOVE }) @JoinColumn(name = "SOURCE") private List<SecurableEntity> securityEntries; }