java无法使用Hibernate从PostgreSQL获取BLOB字段
我的PostGreSQL中有一个BLOB字段,我正在尝试使用hibernate获取该字段。下面是相同的快照:
表格
现在我想获取这个字段并将其显示给用户。为此,我使用了一个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);
道。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
我如何解决这个问题
共 (0) 个答案