我需要在通过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;
}
在我的控制器中,我将表示我的安全标签的十六进制字符串转换为byte [],将setSlabel转换为该byte [],并通过Spring Data Repository .save(entity)保存记录。保存该记录后,db2驱动程序将引发错误:
SQLCODE = -20402 SQLSTATE = 42519。
此错误代码表示在没有必需的DB2SECURITYLABEL的情况下保存记录。
假设:
有没有人在Java对象中将DB2SECURITYLABEL设置为byte []并使用Hibernate将数据保存到db2数据库?
我感谢任何帮助。