相关疑难解决方法(0)

当IDENTITY_INSERT设置为OFF时,无法在表'table'中为identity列插入显式值

执行以下脚本时出现以下错误.什么是错误,以及如何解决?

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列插入显式值.

sql sql-server sybase

322
推荐指数
13
解决办法
68万
查看次数

如何在 Hibernate 的复合主键中自动增加 Id?

我有一个带有复合主键的表 - groupIdbatchId。实体类看起来像:

@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)

java oracle hibernate crud

7
推荐指数
1
解决办法
3114
查看次数

标签 统计

crud ×1

hibernate ×1

java ×1

oracle ×1

sql ×1

sql-server ×1

sybase ×1