我正在尝试将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方式”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top