执行以下脚本时出现以下错误.什么是错误,以及如何解决?
Insert table(OperationID,OpDescription,FilterID)
values (20,'Hierachy Update',1)
Run Code Online (Sandbox Code Playgroud)
错误:
服务器:消息544,级别16,状态1,行1
当IDENTITY_INSERT设置为OFF时,无法在表'table'中为identity列插入显式值.
我有一个带有复合主键的表 - groupId和batchId。实体类看起来像:
@Entity(name="EMPLOYEE")
public class Employee {
@EmbeddedId
private EmployeePK employeePK;
//Other columns and their getters and setters
//Getters and setters
}
Run Code Online (Sandbox Code Playgroud)
复合PK:
@Embeddable
public class EmployeePK implements Serializable {
private long groupId;
private long batchId;
@GeneratedValue(strategy=GenerationType.AUTO)
public long getBatchId() {
return batchId;
}
public void setBatchId(long batchId) {
this.batchId = batchId;
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试自动增加批次 ID,以便插入新记录。
//For saving
Employee employee = new Employee();
EmployeePK pk = new IRAmendmentBatchesPK();
pk.setBatchId(0);
pk.setGroupId(4388);
Employee employee = employeeRepository.save(employee);
//Repository Interface …Run Code Online (Sandbox Code Playgroud)