本人博客已经迁移至 www.shangyang.me 欢迎大家访问
问题起始,
1. 我在pojo里面定义了一个 binaryData,想通过Blob类型映射,
public Blob getBinaryData() {
return _binaryData;
}
public void setBinaryData(Blob binaryData) {
this._binaryData = binaryData;
}
2. Hibernate 配置文件片段
<property name="_binaryData" access="field" type="blob" not-null="true"> <column name="BINARYDATA" not-null="true" /> </property>
3. Database 对应的Column 为 bytea
4.Java 代码
InputStream stream = getClass().getResourceAsStream("CrissAngel.jpg");
picStorage1.setBinaryData(Hibernate.createBlob(stream));
_picStorageDAO.save( picStorage1 );
4. 报错
ERROR JDBCExceptionReporter - ERROR: column "binarydata" is of type bytea but expression is of type bigint
Hint: You will need to rewrite or cast the expression.
Position: 42
27 Jul 2010 17:12:13,