Open JPA - 列定义二进制文件
我试图将 OpenJPA 中的列类型设置为二进制(5),因此我使用以下声明:
@Column(name="MY_FIELD", columnDefinition="BINARY(5)")
public byte[] getMyField() {
return myField;
}
但是,该列始终创建为 blob:
| MY_FIELD | blob | YES | | NULL | |
有关使其正常工作的任何线索吗?
I'm trying to set the type of a column in OpenJPA as binary(5) so I'm using the following declaration:
@Column(name="MY_FIELD", columnDefinition="BINARY(5)")
public byte[] getMyField() {
return myField;
}
However, the column is always created as a blob:
| MY_FIELD | blob | YES | | NULL | |
Any clues on getting this to work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是 OpenJPA 中的一个错误,由 OPENJPA-740 引入。我已代表您打开错误报告:OPENJPA-1870。
This is a bug in OpenJPA, introduced by OPENJPA-740. I've opened a bug report on your behalf: OPENJPA-1870.
Hibernate 文档说要使用 @Lob 注释:
它与 Hibernate 配合得很好:使用 OpenJPA 应该没问题,因为 文档说 @Lob 是“以标准 JPA 方式”处理的。
The Hibernate doc says the @Lob annotation is to be used :
It works nicely with Hibernate: it should be ok for you with OpenJPA, since the documentation says @Lob is handled "in a standard JPA manner".