Java 使用Hibernate在插入时设置DB2SECURITYLABEL

Java 使用Hibernate在插入时设置DB2SECURITYLABEL,java,hibernate,db2,Java,Hibernate,Db2,我需要在通过Hibernate将行插入数据库时设置该行的DB2SECURITYLABEL。到目前为止,我还没有成功,我正在寻求关于如何在Java中设置DB2SECURITYLABEL并让Hibernate为我插入的建议 在我的实体内部,我定义了以下内容: @Column(name="slabel") //this matches the name of the DB2SECURITYLABEL column private byte[] slabel; public void setSlab

我需要在通过Hibernate将行插入数据库时设置该行的DB2SECURITYLABEL。到目前为止,我还没有成功,我正在寻求关于如何在Java中设置DB2SECURITYLABEL并让Hibernate为我插入的建议

在我的实体内部,我定义了以下内容:

@Column(name="slabel")  //this matches the name of the DB2SECURITYLABEL column
private byte[] slabel;

public void setSlabel(byte[] slabel){
     this.slabel = slabel;
}

public byte[] getSlabel(){
     return this.slabel;
}
在我的控制器中,我将表示安全标签的十六进制字符串转换为一个字节[],用该字节[]设置标签,并通过Spring数据存储库保存记录。保存(实体)。保存该记录时,db2驱动程序会抛出一个错误:

SQLCODE=-20402 SQLSTATE=42519

此错误代码表示保存的记录没有所需的DB2SECURITYLABEL

假设:

  • 我可以使用相同的命令行在该表中插入/选择 安全标签。插入schema.table(field1,slabel)值 (123,x'FFF01010101000CABBBFFF')