[英]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.