Oracle Error:ORA-01465: 无效的十六进制数字【解决办法】

出现这个问题的原因:
有可能是因为Oracle表中的字段有BLOB的类型
但是JAVA使用String来接收这个字段的,使用Hibernate自带的create 方法添加数据时,会报错:无效的十六进制数字

解决方法:

1、更改数据库中的字段类型改为NCLOB类型,
2、使用@Query自己写SQL 把String类型转成字节

insert into XXXtable(CONTENT) values(to_blob(二进制数据))

BLOB最好用来存储图片之类的数据

你可能感兴趣的:(Oracle Error:ORA-01465: 无效的十六进制数字【解决办法】)