将java.sql.Blob
字段添加到我的一个对象后,hibernate持久性管理器现在抛出Blob不可缓存
异常。
除了禁用缓存之外,您知道如何解决此问题。我尝试让这个场变得短暂,但当然没有成功。
顺便说一句,我使用最新的 Spring 框架。
最佳答案
你有两个选择。
- 如果不需要缓存相关的 blob 数据,请将其移动到未缓存的辅助 Hibernate 对象中
- 如果您确实希望缓存数据(在这种情况下,我会假设它的大小有限),那么您可以使用 hibernate 类型,它将数据映射到 byte[](我相信是“二进制”)- http://www.mkyong.com/hibernate/hibernate-save-image-into-database/
关于java.lang.UnsupportedOperationException : Blobs are not cacheable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7769705/