题
我正在尝试将OpenJPA中的列的类型设置为二进制(5),因此我正在使用以下声明:
@Column(name="MY_FIELD", columnDefinition="BINARY(5)")
public byte[] getMyField() {
return myField;
}
但是,该列始终以斑点的形式创建:
| MY_FIELD | blob | YES | | NULL | |
有什么线索可以使它工作吗?
解决方案
这是OpenJPA中的一个错误,由 OpenJPA-740. 。我代表您打开了一个错误报告: OpenJPA-1870.
其他提示
这 Hibernate Doc 说要使用@LOB注释:
@lob指出该属性应根据属性类型的blob或clob持续存在: java.sql.blob,byte [],byte []和可序列化类型将持续存在。
它可以与Hibernate一起使用:使用OpenJPA对您来说应该可以的 文档 说@lob的处理方式是“标准的JPA方式”。
不隶属于 StackOverflow