hibernate HQL语句 类名大小写问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate HQL语句 类名大小写问题相关的知识,希望对你有一定的参考价值。
我用SPRING+HIBERNATE 查询数据 写的HSQL 语句是"from User" 然后他HIBERNATE自动生成的SQL语句是"select xx as xx .... from User user_001" 他没把from 后边那个User变成user 导致我在一些mysql设置了大小写敏感的数据库的地方 报错了 谁知道他为什么没把User 正常的转为user?
参考技术A Hibernate 的语句是面象对象书写方式,在书写时要与你在映射文件中配置的实体名一致,映射文件中除了实体名,还有相应的表名,Hibernate通过实体名对应到具体的数据库表,只要你的映射文件配置无错,书写时引用正确的实体名即可,中间HQL转化成SQL是不会有问题的。 参考技术B http://hi.baidu.com/minordragon/blog/item/dfb96c43b559a3179213c657.html@Table(name="user")
因为默认 表名和 实体名一样吧本回答被提问者采纳 参考技术C 映射文件的问题 hibernate 会根据配置文件去匹配数据库中的表明! 就像四楼说的那样! 参考技术D Hibernate 的HSQL语句里面操作的是数据对象,所以User和实体类的要一致。 第5个回答 2011-08-04 在*.hbm.xml映射配置文件中有表名的配置
<class name="User" table="user">
以上是关于hibernate HQL语句 类名大小写问题的主要内容,如果未能解决你的问题,请参考以下文章