SSH 修改的数据库表名后hibernate 要修改那些

时间:2022-12-05 17:15:07
由于数据库表命名不规范  修改了表名ROVE_DOG  改为  DOG_ROVE

我修改了.hbm.xml 文件把table对应的表明改了

<class name="cn.cbsw.dog.beans.pojo.DogRove" table="DOG_ROVE">

pojo类和这个xml的名称也在eclipse里面改了。

hibernate.cfg.xml里面包含的xml改了。

其他的没改什么了。

Hibernate: insert into ROVE_DOG 。。。
JDBCExceptionReporter - SQL Error: 942, SQLState: 42000
JDBCExceptionReporter - ORA-00942: 表或视图不存在

hibernate打印出来的sql还是原来的表名。

再问hibernate的save方法怎么找到数据库中对应的表保存的?
table="DOG_ROVE"这里改动了仍然没效果

12 个解决方案

#1


新手。没多少分。呵呵

#2


有没有重新部署工程呢

#3


你把与这个表有关的类的类名该动一下!或者重新部署工程!

#4


类不用改,重新启动下就应该好了

#5


该回复于2009-07-30 09:56:26被版主删除

#6


在Spring配置文件中改一下:
<property name="mappingResources">
<list>
    <value> DOG_ROVE.hbm.xml</value></list>
</property></bean>

#7


可能是工具的缓存的原因,如果是Eclipse的话clean一下在开启服务器就OK了..

#8


把原来的表删除了看报什么错?然后再改.

#9


项目重新编译  服务器重启

#10


操作对象的时候改没有呢

#11


引用 6 楼 lgq_0714 的回复:
在Spring配置文件中改一下: 
<property name="mappingResources"> 
<list> 
    <value>DOG_ROVE.hbm.xml </value> </list> 
</property> </bean>
\

#12


昨天就发现是缓存的问题了。
一直不自动编译。帖子结了。

#1


新手。没多少分。呵呵

#2


有没有重新部署工程呢

#3


你把与这个表有关的类的类名该动一下!或者重新部署工程!

#4


类不用改,重新启动下就应该好了

#5


该回复于2009-07-30 09:56:26被版主删除

#6


在Spring配置文件中改一下:
<property name="mappingResources">
<list>
    <value> DOG_ROVE.hbm.xml</value></list>
</property></bean>

#7


可能是工具的缓存的原因,如果是Eclipse的话clean一下在开启服务器就OK了..

#8


把原来的表删除了看报什么错?然后再改.

#9


项目重新编译  服务器重启

#10


操作对象的时候改没有呢

#11


引用 6 楼 lgq_0714 的回复:
在Spring配置文件中改一下: 
<property name="mappingResources"> 
<list> 
    <value>DOG_ROVE.hbm.xml </value> </list> 
</property> </bean>
\

#12


昨天就发现是缓存的问题了。
一直不自动编译。帖子结了。