在Hibernate中有一个类名为user,所以在进行关系映射生成表的时候会再数据库中建立一个名为user的表,但是在oracle数据库中,user是关键字,故会发生冲突,如下:
...
<class name="user" table="user">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<property name="birthday" colume="user"/>
</class>
...
碰到此类问题,解决方法如下:
1. 修改table名或者colume(建议)
2. 在user上加上反引号,即数字键1旁边的那个“~”