我正在处理现有架构,其中表具有复合主键,其中一个值自动生成,另一个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。
如果需要,请建议任何更改。