如上所述here我在加载继承类型已加入的对象时遇到问题。 使用JPA提供程序修复了这种映射的外连接标志。
现在问题不是在加载操作上,而是在更新操作上。 想象一下,我有相同的域模型:
@Table(name = "S_MC_CC_RAPPORTI")
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "COD_TIPORAPPORTO")
public class RapportoImpl implements Rapporto, Cloneable {
@Id
@Column(name = "COD_RAPPORTO")
protected Long codiceRapporto;
和子类:
@Entity
@Table(name = "CARTE")
@DiscriminatorValue("4 ")
public class CartaImpl extends RapportoImpl implements Carta, Cloneable {
private String description;
ER是:
表格提交:
Id COD_TIPORAPPORTO
1 4
表Carta:
Id Description
1 Carta
想象一下,删除子表上的记录;现在,当我加载Carta时,我有一个属性description = null的对象。我给它分配了一个值:description = carta但是当我合并对象时,JPA会创建一个Update语句,认为子表上的记录存在。我必须在这些用例中使用插件。我试图在父表和子表上添加这个configuration但是没有用。 知道如何在这种情况下触发插入元素吗?
亲切的问候 马西莫