我的postgresql中有一个blob字段,我正在尝试使用hibernate获取这个字段。下面是相同的快照:
table
现在我想获取这个字段并将其显示给用户。为此,我使用了 byte[]
数组。下面是我的代码:
实体.java
@Lob
@Column(name = "MAIL_BODY",length=100000)
public Byte[] getMailBody() {
return mailBody;
}
public void setMailBody(Byte[] mailBody) {
this.mailBody = mailBody;
}
服务.java
Session session=comTtEflMailDataServiceDao.getCurrentSessionPortal();
Criterion criterion=Restrictions.eq("headerSeqNo", "40011532018");
comTtEflMailData=comTtEflMailDataServiceDao.getListByFilter(criterion, session);
dao.java文件
criteria = currSession.createCriteria(getPersistentClass());
System.out.println(3);
criteria.add(criterion);
System.out.println(2);
resultset = (T) criteria.uniqueResult();
但是,当我运行代码时,出现以下错误:
org.hibernate.exception.GenericJDBCException: could not execute query
Caused by: java.sql.SQLException: Numeric Overflow
如何解决此问题?
暂无答案!
目前还没有任何答案,快来回答吧!