java Hibernate保存SQL异常
大家好,我正试图通过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: Table 'xxx.my_table_1' doesn't exist'
例外。但是,使用相同的配置从同一个表进行查询就可以了
可能是什么问题
# 1 楼答案
检查配置中的连接字符串,例如
hibernate.connection.url = jdbc:postgresql://localhost/mydatabase
url(mydatabase)中可能缺少架构名称# 2 楼答案
所以,经过一番尝试和错误,我终于发现了这个问题。get()(显然还有.save())是因为我没有冬眠。配置中设置的默认_架构。看起来它是用来为创建“动态”SQL的。save()和。get(),但如果使用。createSQLQuery(),它只使用您传递的字符串作为SQL的参数,因此不需要hibernate。默认_模式集