我曾經有一個名爲database
的數據庫,並且使用hibernate及其模型一切正常。Hibernate數據庫名稱更改導致MySQLSyntaxErrorException:表不存在
我刪除了<property name="hibernate.hbm2ddl.auto">
以避免更新或創建,因爲它是生產服務器,我們希望手動完成。
我們最近切換到database2
,所以我們切換了hibernate配置文件和所有的hibernate XML模型。
`<class name="com.api.models.database.MmApplications" table="mm_applications" catalog="database2">`
,但它一直在尋找database
事件,如果我們遷移的數據庫,模型和聯接。
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'database.mm_applications' doesn't exist
有人能幫助我嗎?
UPDATE ----
休眠被連接到正確的數據庫(DATABASE2),但有一個前綴作爲前綴database.
使擊中database
代替database2
查詢,當我試圖迫使default_schema
我的查詢變成:
`... from database.database2.mm_applications ....`
有什麼想法嗎?
是的,我更改了新數據庫名稱的配置文件中的URL。我之前嘗試過使用驗證並給了我文本字段的麻煩,所以我決定刪除它,我會試着用它來看看它是如何發生的。 – 2012-02-22 11:53:20
它告訴我我的表格甚至沒有使用'數據庫'。既不'數據庫2'。 ,但在我的展示桌上它就在這裏 – 2012-02-22 18:56:53