Hibernate 我试图从db中检索blob数据并将其导出为文件,但blob对象在将其从ejb层传递到操作层时总是丢失

Hibernate 我试图从db中检索blob数据并将其导出为文件,但blob对象在将其从ejb层传递到操作层时总是丢失,hibernate,struts,ejb,blob,Hibernate,Struts,Ejb,Blob,我在数据库中有一个blob字段 我正在使用hibernate将数据提取到实体对象,当数据传递到dao层时,blob就在那里,但当它从ejb层传递到struts操作层时,blob变为null,似乎在两者之间的某个地方丢失了,下面是详细上下文: hibernate实体映射文件,blob属性为java.sql.blob类型 实体类属性为serializableBlob类型 ejbbean调用dao,并将数据传递回action类,dao成功地检索blob对象,但当传递回action时,它丢失了 错误信息

我在数据库中有一个blob字段

我正在使用hibernate将数据提取到实体对象,当数据传递到dao层时,blob就在那里,但当它从ejb层传递到struts操作层时,blob变为null,似乎在两者之间的某个地方丢失了,下面是详细上下文:

  • hibernate实体映射文件,blob属性为
    java.sql.blob
    类型
  • 实体类属性为serializableBlob类型
  • ejbbean调用dao,并将数据传递回action类,dao成功地检索blob对象,但当传递回action时,它丢失了
  • 错误信息为:

    java.lang.IllegalStateException: Blobs may not be accessed after serialization 
    

    可能的原因是什么?

    这对我来说是个问题

    试着用这个博客中提到的方式去做,这可能会有所帮助

    @Quincy链接不起作用。你能更新一下吗,或者帮我解决这个问题吗?提前谢谢!