簡體   English   中英

Hibernate保存SQL異常

[英]Hibernate save SQL exception

嗨,大家好,我試圖通過Hibernate將對象保存到MySQL數據庫。 如果我執行以下代碼

 User user = new User();
     user.setData_1("my data 5");
     user.setFirstname("Freddy");
     user.setLastname("Bob");
     user.setId(5);
     session.save(user);
     session.getTransaction().commit();

我得到一個

'com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表'xxx.my_table_1'不存在'

例外。 但是,使用相同的配置從相同的表進行查詢就可以了。

可能是什么問題?

檢查配置中的連接字符串,例如hibernate.connection.url = jdbc:postgresql://localhost/mydatabase您可能在url(mydatabase)中缺少架構名稱。

因此,經過一番嘗試和錯誤之后,我發現.get()(顯然還有.save())存在的問題是我沒有在config中設置hibernate.default_schema。 看起來它用於為.save()和.get()創建“動態” SQL,但是如果使用.createSQLQuery(),它將僅使用傳遞的String作為SQL的參數,因此可以使用無需設置hibernate.default_schema。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM