日期:2014-05-17  浏览次数:20605 次

hibernate 连接数据库的怪异问题
服务器装的是Mysql数据库,修改过连接超时这项。
本地用hibernate开发的代码。

现在一个很怪异的问题是,在服务器的原来数据库A同时再创建一个数据模型和A一样的数据库B

A内容有些表没有数据,有些表有数据, 但B库很多表都有数据。

原来hibernate连接并操作的都是数据A,现在改配置文件的数据库是B,但查询的内容依然是A的,打印看到的

内容也是数据库A的。请问这是什么原因?为什么会这样?



------解决方案--------------------
多处配置的,只改了一部分配置?
------解决方案--------------------
在程序中是不是用Config之类的代码另有一份配置。
------解决方案--------------------
去查你的hibernate映射文件,应该在类的那个包下,以.hbm结尾,查看开头
<hibernate-mapping>
<class name="com.wxtl.entity.Message" table="message" catalog="weibo">
里面的这个catalog属性对应的数据库名字是否正确,还有就是2楼的那个配置,以后做项目一定要细心些。。。
------解决方案--------------------
catalog="weibo" 去掉就可以了
不然同一个数据库服务器不同表空间只改SID还是没用