2014-03-05 68 views
1

我想用spring,JPAhibernate和Postgres編程。運行程序沒有錯誤,並且它成功插入了從客戶端瀏覽器顯示的數據。但是,Postgres數據庫說關係「人」不存在(我的表名是「人」),我認爲這意味着數據不會提交給數據庫。我試過爲什麼我看不到從spring休眠程序提交到Postgres數據庫的數據?

  1. 乾淨的瀏覽器緩存,並重新啓動服務器。但程序仍然可以檢索正確的項目。它看起來像存儲在數據庫中。

  2. 設置hibernate.hbm2ddl.auto爲「validate」或「create-drop」或「update」。但是我不能在數據庫中看到更新的數據,即使表「person」也不存在。

任何人都可以解釋爲什麼它是這樣的,或者我如何看到提交的數據在數據庫中?謝謝。

+1

你是否絕對肯定你是從Hibernate和其他客戶端(psql/pgadmin/whatever)連接到*相同的數據庫*? –

+0

你說得對,這是我的錯。我沒有訪問正確的數據庫。謝謝。 – user2321728

+0

你可以把postgres的確切的錯誤請「Postgres數據庫說關係」人「不存在」。這是一個新的應用程序,或者你已經爲現有的應用程序創建實體?其他實體是否成功保存在數據庫中?請詳細說明。 請分享您的persistence.xml。 – Karan

回答

2

對於這樣的事情,最常見的原因是連接到不同的數據庫,或者數據庫不同主機/端口上的相同名稱,比您認爲的要好。所以你並沒有真正修改你所看到的同樣的東西。

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

你可以設置hibernate.hbm2ddl.auto =更新與修改模型來更新數據庫

+0

你有JPA實體嗎?你可以請你發佈你的配置文件和人員類嗎?你的表是從jpa實體創建的嗎? – RPaul

相關問題