代码之家  ›  专栏  ›  技术社区  ›  elcadro

违反完整性约束:多对一-级联所有

  •  0
  • elcadro  · 技术社区  · 11 年前

    我是hibernate和JPA的新手,我正在尝试做下一件事:

    public class Centre extends JpaStandardVersionableEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO, generator = "sq")
    @SequenceGenerator(name = "sq", sequenceName = SQ_NAME)
    @Column(name = "ID_CTR", nullable = false)
    private Integer idCtr;
            ...
    
    @JoinColumn(name = "ID_DRC", referencedColumnName = "ID_DRC", nullable = false)
    @ManyToOne(cascade = CascadeType.ALL, optional = false, fetch = FetchType.LAZY)
    private Address idDrc;
    
    }
    
    
    public class Address extends JpaStandardVersionableEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO, generator = "sq")
    @SequenceGenerator(name = "sq", sequenceName = SQ_NAME)
    @Column(name = "ID_DRC", nullable = false)
    private Integer idDrc;
    }
    

    使用级联ALL,以便在我注册中心时插入地址。

    但我遇到了这个错误:违反了完整性约束FK_CTR_DRC-找不到父密钥

    这似乎没有按预期工作。。。有什么想法吗?提前谢谢

    1 回复  |  直到 11 年前
        1
  •  0
  •   elcadro    11 年前

    该片段是正确的。我的问题实际上与Address触发器有关。抱歉给你带来不便。