Hibernate复合主键,其中一个值是自动生成的

时间:2017-05-11 04:26:32

标签: java hibernate

我正在处理现有架构,其中表具有复合主键,其中一个值自动生成,另一个ID已分配。 以下是代码:

@Entity
@Table(name = "emp_details")
public class Emp implements Serializable {

    private Long id;
    private String bank_emp_id;

    @Id
    @GeneratedValue
    @Column(name = "id")
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    @Id
    @Column(name = "bank_emp_id")
    public String getBank_emp_id() {
        return bank_emp_id;
    }

    public void setBank_emp_id(String bank_emp_id) {
        this.bank_emp_id = bank_emp_id;
    }

}

在尝试添加记录时,insert语句失败并显示错误:

字段'bank_emp_id'没有默认值 org.hibernate.exception.GenericJDBCException:无法插入

进一步分析,看起来插入语句不包括列bank_emp_id。

如果需要,请建议任何更改。

0 个答案:

没有答案