使用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"里加上[] 方括号就好啦.
完成!
---------------------------------------------------------------------
每个人都是一座山.世上最难攀越的山,其实是自己.往上走,即便一小步,也有新高度.
每个人都是一座山.世上最难攀越的山,其实是自己.往上走,即便一小步,也有新高度.
--做最好的自己,我能!!!
浙公网安备 33010602011771号