今天开发项目web架构中hibernate service时,在测试数据库(oracle10g)的时候竟遇到这种错误:
ORA-01461 can bind a LONG value only for insert into a LONG column.
Cause: An attempt was made to insert a value from a LONG datatype into
another datatype. This is not allowed.
Action: Do not try to insert LONG datatypes into other types of columns.
后来经过测试,发现原来中文就不能insert到数据库中,真晕~便尝试进行编码转换,试了半天还是不行。
最后没办法只好上网google一下,结果发现竟是oracle驱动的一个BUG,结果换成10.2的驱动,问题解决。
小结:发现问题是高兴的更可能是痛苦的,不过解决问题的过程必定是愉快的。