无法使用hibernate从postgresql获取blob字段

tzcvj98z  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(255)

我的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

如何解决此问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题