有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法使用Hibernate从PostgreSQL获取BLOB字段

我的PostGreSQL中有一个BLOB字段,我正在尝试使用hibernate获取该字段。下面是相同的快照:

表格

enter image description here

现在我想获取这个字段并将其显示给用户。为此,我使用了一个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) 个答案