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

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

我的postgresql中有一个blob字段,我正在尝试使用hibernate获取这个字段。下面是相同的快照:
table

现在我想获取这个字段并将其显示给用户。为此,我使用了 byte[] 数组。下面是我的代码:
实体.java

  1. @Lob
  2. @Column(name = "MAIL_BODY",length=100000)
  3. public Byte[] getMailBody() {
  4. return mailBody;
  5. }
  6. public void setMailBody(Byte[] mailBody) {
  7. this.mailBody = mailBody;
  8. }

服务.java

  1. Session session=comTtEflMailDataServiceDao.getCurrentSessionPortal();
  2. Criterion criterion=Restrictions.eq("headerSeqNo", "40011532018");
  3. comTtEflMailData=comTtEflMailDataServiceDao.getListByFilter(criterion, session);

dao.java文件

  1. criteria = currSession.createCriteria(getPersistentClass());
  2. System.out.println(3);
  3. criteria.add(criterion);
  4. System.out.println(2);
  5. resultset = (T) criteria.uniqueResult();

但是,当我运行代码时,出现以下错误:

  1. org.hibernate.exception.GenericJDBCException: could not execute query
  2. Caused by: java.sql.SQLException: Numeric Overflow

如何解决此问题?

暂无答案!

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

相关问题