2025-06-18 16:04:22
您好,比如当用户创建table的时候他用命令 Create “Table”,这样出来的表名就是大写的,导致hibernate没有办法映射为实体类,再次就是当列名为大写的时候,其实也就是当用户创建列名的时候他是“CloumnName”这种导致不管你后台传过去的列名是什么样的都没有办法查询只有用“列名”这种能查询出结果,不知道有什么办法既能读取带有引号的列名和没有引号的列名
当你创建一个表名字为“Table”时,hibernate的映射文件会有响应的配置
比如;这里不用转义
另外当列名为大写时,名字为“CloumnName”,实体类得属性名为:‘name’。
例如:
最后你写sql查询时这样写的:select name from TestTable where id=1
2025-06-18 09:35:39
class name="\" table\""
这种在XXX.hbm.xml中加上转义符和双引号会报错的
不能加转义符哈,如果表名是关键字,用``
2025-06-18 18:56:39