posts - 112,  comments - 265,  trackbacks - 0
用hibernate做持久层工具,建立User对象,映射到sqlserver的USER表,但在做查询的时候不断的报sql错误,打印hibernate产生的sql语句到sqlserver查询工具执行,报同样的错误。给表名加上[]后sql可以正常执行。例如:select * from USER错误。select * from [USER]正确。开始以为是什么地方配置的问题。因为以前用过达梦数据库,它默认也是必须给表名加[]的,可以通过设置数据库属性解决这个问题。但也没有发现什么配置。后来在SecuritySite群提问,illusion提示是与系统表重名,更改表名后果然正常。于是感到很奇怪:USER这么常用的表名怎么会与系统表重名呢?


http://www.blogjava.net/ronghao 荣浩原创,转载请注明出处:)
posted on 2007-03-11 11:29 ronghao 阅读(494) 评论(3)  编辑  收藏 所属分类: 工作日志

FeedBack:
# re: sqlserver2000下USER表名与系统表重名[未登录]
2007-06-26 12:41 | myth
USER是达梦数据库的关键字,比如create user test;
要用必须用""引起来  回复  更多评论
  
# re: sqlserver2000下USER表名与系统表重名[未登录]
2007-06-26 22:43 | ronghao
谢谢:)  回复  更多评论
  
# re: sqlserver2000下USER表名与系统表重名
2008-07-15 16:34 | DAO
我要是早找到你,不至于郁闷了两天,还好自己搞定了,哈哈  回复  更多评论
  

标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
 
相关链接:
网站导航:



<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

目前为北京东方易维软件工作流产品经理,专注于工作流的开发。联系方式:ronghao100@hotmail.com

常用链接

留言簿(20)

随笔分类

随笔档案

文章分类

文章档案

常去的网站

搜索

  •  

最新评论

阅读排行榜

评论排行榜