关于Hibernate和Informix的问题

1 java database informix hibernate jdbc

目前,我遇到一个问题,如果它超过4096个字符,我无法用hibernate保存任何CLOB对象.低于它正常工作和预期的任何东西.Hibernate抛出的异常是session.save(pojo)上的以下内容:

java.sql.SQLException: System or internal error java.sql.SQLException: System or internal error java.security.PrivilegedActionException: java.io.IOException: Permission denied

我们使用的当前数据库是Informix.任何有关这方面的帮助将不胜感激.

谢谢.

Kal*_*Kal 5

informix驱动程序使用一个名为LOBCACHE的环境变量来确定将CLOB写入数据库时​​要使用的内存量.

默认情况下,如果未定义LOBCACHE,则此值为4096.

如果您的CLOB对象大于该值,它会尝试创建一个临时文件,然后基本上一次执行4096字节的缓冲写入.我敢打赌你的Permission denied异常正在发生,因为他无法创建那个临时文件.

尝试手动将环境变量设置为更大的数字.如果没有,您应该查看哪些权限以及创建该临时文件的位置,并提供应用程序服务器或处理该权限.