在用hibernate查询oracle数据库时,如果条件中有char类型的字段,那么参数的长度,要和数据库中char类型的长度一致,长度不够的,用空格补齐,才可以正确的执行查询。
如:
数据库中A字段的类型是char(2)
如果查询表中A字段为'1'的数据那么,设置条件是就应该在'1'后面补一个空格。
即:'1 '方可。
如果使用原生SQL进行查询的话,就不用补空格了。
如:
数据库中A字段的类型是char(2)
如果查询表中A字段为'1'的数据那么,设置条件是就应该在'1'后面补一个空格。
即:'1 '方可。
如果使用原生SQL进行查询的话,就不用补空格了。

本文介绍了使用Hibernate框架查询Oracle数据库Char类型字段时的一个注意事项:为了确保查询正确执行,需要确保参数长度与数据库中Char字段长度一致,并用空格补齐长度不足的部分。此规则不适用于原生SQL查询。

被折叠的 条评论
为什么被折叠?



