JPA在合并时触发更新,但应触发插入

时间:2011-12-05 09:59:37

标签: inheritance jpa

如上所述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但是没有用。 知道如何在这种情况下触发插入元素吗?

亲切的问候 马西莫

0 个答案:

没有答案