我有一个看起来像这样的实体。
@Entity
@XmlRootElement
class Parent {
// No getters nor setters for 'children'
// Don't attack via reflection!
@OneToMany(cascade = {CascadeType.REMOVE}, mappedBy = "parent") // lazy, huh?
@XmlTransient
private Collection<Child> chilren; // MILLIONS OF THEM, say.
}
children
我只为标准查询映射。
@StaticMetamodel(Parent.class)
class Parent_ {
public static volatile CollectionAttribute<Parent, Child> children;
}
我的问题是,以children
这种方式映射它们是否安全?是否有可能在任何情况下chilren
从数据库中获取Parent
?