hibernate HQL语句 类名大小写问题
我用SPRING+HIBERNATE查询数据写的HSQL语句是"fromUser"然后他HIBERNATE自动生成的SQL语句是"selectxxasxx....from...
我用SPRING+HIBERNATE 查询数据 写的HSQL 语句是"from User" 然后他HIBERNATE自动生成的SQL语句是"select xx as xx .... from User user_001" 他没把from 后边那个User变成user 导致我在一些MYSQL设置了大小写敏感的数据库的地方 报错了 谁知道他为什么没把User 正常的转为user?
展开
5个回答
展开全部
Hibernate 的语句是面象对象书写方式,在书写时要与你在映射文件中配置的实体名一致,映射文件中除了实体名,还有相应的表名,Hibernate通过实体名对应到具体的数据库表,只要你的映射文件配置无错,书写时引用正确的实体名即可,中间HQL转化成SQL是不会有问题的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
http://hi.baidu.com/minordragon/blog/item/dfb96c43b559a3179213c657.html
@Table(name="user")
因为默认 表名和 实体名一样吧
@Table(name="user")
因为默认 表名和 实体名一样吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
映射文件的问题 hibernate 会根据配置文件去匹配数据库中的表明! 就像四楼说的那样!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-08-03
展开全部
Hibernate 的HSQL语句里面操作的是数据对象,所以User和实体类的要一致。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在*.hbm.xml映射配置文件中有表名的配置
<class name="User" table="user">
<class name="User" table="user">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询