我正在使用Oracle DB和Primefaces。我使用Netbeans IDE创建了POJO,我面临以下问题:我有一个包含许多子类的类,每个类都有自己的屏幕。例如,我有一个班级爸爸和一个班级儿童。
我可以在特定的屏幕上插入或更新爸爸,在其他屏幕上我可以列出所有爸爸并删除它们或只是重定向到所有相关孩子的列表
对于孩子来说,它几乎是相同的 - 我可以在不同的屏幕上为特定的爸爸插入更新孩子,还有另一个屏幕,我可以删除特定孩子的特定孩子。
如果我删除这个孩子时只有一个与爸爸表有关的孩子,并且在班级爸爸的关联中从DB列出我的爸爸表,我仍然会看到这个孩子,即使它不存在于我的孩子身上D B。如果我停止调试并重新启动程序,当我列出爸爸时,它不再显示已删除的孩子(这是预期的行为)。
我认为会话中可能存在某种缓存,但我无法找到问题。
@Entity
@Table(name="OPM_ESPECIFICACION_IMPRES"
,schema="ORDENES_PRODUCCION"
, uniqueConstraints = @UniqueConstraint(columnNames={"ORDEN", "ID_TIPO_IMPRESO"})
)
@OneToMany(fetch=FetchType.LAZY, mappedBy="opmEspecificacionImpres")
public Set<OpmValorEspecificacion> getOpmValorEspecificacions() {
return this.opmValorEspecificacions;
}
public void setOpmValorEspecificacions(Set<OpmValorEspecificacion> opmValorEspecificacions) {
this.opmValorEspecificacions = opmValorEspecificacions;
}
这是我的一个POJO课程
的摘录