首页 > 解决方案 > 对于 postgresql db,我没有使用 hibernate 获得唯一列

问题描述

@Entity

@Table(uniqueConstraints={@UniqueConstraint(columnNames={"catgoryId","applcationNo"})})

我明确地尝试了这个@table

和独特的,//但没有得到结果。

public class DmsDocDetailPojo {


    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(columnDefinition = "serial")
    private Long dmsDocId;

    @Column
    private String stateCode="AI";

    @Column(name = "applicationNo", unique = true,nullable=false)
    @NotNull
    private String applcationNo;

    @Column(name = "catgoryId", unique = true,nullable=false)
    private String catgoryId;

    @CreationTimestamp
    @Column( nullable = false, updatable=false)
    private Date doc_uploaded_dt;

    @UpdateTimestamp
    private Date doc_updated_dt;


    @Column(name = "document_file", columnDefinition = "BYTEA")
    private byte[] document_file;

    @Column
    private String fileName;

    @Column
    private Integer fileSize;

}

标签: springhibernate

解决方案


检查您的数据库主键它应该是一个自动增量


推荐阅读