为什么我看不到从spring hibernate程序提交给Postgres数据库的数据?

时间:2014-03-05 10:52:32

标签: java spring hibernate postgresql

我正在尝试使用spring,JPAhibernate和Postgres进行编程。运行程序没有错误,它成功插入了从客户端浏览器显示的数据。但是,Postgres数据库表示关系“人”不存在(我的表名是“人”),我认为这意味着数据不会提交给数据库。我试过了

  1. 清理浏览器缓存,然后重启服务器。但程序仍然可以检索正确的项目。看起来它们存储在数据库中。

  2. 将hibernate.hbm2ddl.auto设置为“validate”或“create-drop”或“update”。但我无法在数据库中看到更新的数据,即使表“人”也不存在。

  3. 任何人都可以解释为什么会这样,或者我怎样才能在数据库中看到提交的数据?谢谢。

2 个答案:

答案 0 :(得分:2)

这种情况的最常见原因是连接到不同的数据库,或者在不同主机/端口上的同名数据库,比您想象的要多。所以你并没有真正修改你正在看的东西。

答案 1 :(得分:0)

  <prop key="hibernate.hbm2ddl.auto">update</prop> 

您可以设置hibernate.hbm2ddl.auto = update来更新您的数据库并更改您的模型