使用Hibernate时如果遇到SQL数据库字段中有使用到SQL关键字时无法执行的解决方案

问题.需要使用Hibernate操作的SQL数据库表的字段有一个字段名为SQL关键字如常见的 USER,DATE等.这时在使用Hibernate对些表进行操作就会出错.因为Hibernate生成的SQL语句不会对关键字进行包装(加[]  方括号),

解决方案:搞了半天,差点放弃直接去改数据库字段名.其实该方法很简单.直接修改 表名.hbm.xml       

<many-to-one name="infoUser" class="com.master.hibernate.model.InfoUser" fetch="select">
     <column name="[USER]" />
</many-to-one>

在column name="USER"里加上[] 方括号就好啦.

完成!

posted @ 2008-11-10 16:16  武广敬  阅读(1149)  评论(0)    收藏  举报