【问题标题】:Generation of an unknown column jpa未知列jpa的生成
【发布时间】:2014-01-20 14:00:08
【问题描述】:

这是我的实体类:

  @Entity
    @Table(name = "EMP_EXPORTATEUR")
    public class EMPExportateur implements Serializable {

        private static final long serialVersionUID = -8981044305302155626L;
        @Id
        //@Basic(optional = false)
        //@NotNull
        @Size(min = 1, max = 19)
        @Column(name = "EXP_CODE")
        private String expCode;
        @Size(max = 255)
        @Column(name = "EXP_NAME")
        private String expName;
        @Embedded
        private AdresseEmbeddable adresse;
        @Embedded
        @AttributeOverrides({
            @AttributeOverride(name = "indicatifPays", column =
                   @Column(name = "TELFIX_COUN_COD")),
            @AttributeOverride(name = "numeroTelephone", column =
                   @Column(name = "TELFIX_NUMBER"))})
        private TelEmbeddable telfixe;
        @Embedded
        @AttributeOverrides({
            @AttributeOverride(name = "indicatifPays", column =
                   @Column(name = "MOBILE_COUN_COD")),
            @AttributeOverride(name = "numeroTelephone", column =
                   @Column(name = "MOBILE_NUMBER"))})
        private TelEmbeddable mobile;
        @Embedded
        @AttributeOverrides({
            @AttributeOverride(name = "indicatifPays", column =
                   @Column(name = "FAX_COUN_COD")),
            @AttributeOverride(name = "numeroTelephone", column =
                   @Column(name = "FAX_NUMBER"))})
        private TelEmbeddable fax;
        @Size(max = 15)
        @Column(name = "EXPORTER_POSTOFFICE_BOX")
        private String chargerpostofficebox;
        @Column(name = "PRIORITE_INTEGRATION")
        private int priority;
        @OneToMany(mappedBy = "exportateur")
        private List<EMPCertEmpotage> certificats;
        @JoinColumn(name = "EXPORTER_COUNTRY", referencedColumnName = "COUNTRYID")
        @ManyToOne
        private CorePays exporterCountry;
        @Size(max = 80)
        @Column(name = "EXPORTER_CITY")
        private String exporterCity;
    //.....
    }

表格将从实体生成

但是插入的时候出现这个错误

  Caused by: java.sql.SQLIntegrityConstraintViolationException: ORA-01400: cannot insert NULL into ("WEBAPP"."EMP_EXPORTATEUR"."NUM_CONT")

我不知道 NUM_CONT 列是从哪里来的

【问题讨论】:

  • 你检查过数据库吗?你如何生成表格?该列必须存在,否则不会违反约束

标签: hibernate jpa persistence jpa-2.0


【解决方案1】:

在您的工作区中搜索EMP_EXPORTATEUR 表名,确保您没有在任何其他Entity 中使用它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 2016-09-16
    • 2017-09-03
    • 2017-09-21
    • 2012-03-09
    相关资源
    最近更新 更多