有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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'

例外。但是,使用相同的配置从同一个表进行查询就可以了

可能是什么问题


共 (2) 个答案

  1. # 1 楼答案

    检查配置中的连接字符串,例如hibernate.connection.url = jdbc:postgresql://localhost/mydatabaseurl(mydatabase)中可能缺少架构名称

  2. # 2 楼答案

    所以,经过一番尝试和错误,我终于发现了这个问题。get()(显然还有.save())是因为我没有冬眠。配置中设置的默认_架构。看起来它是用来为创建“动态”SQL的。save()和。get(),但如果使用。createSQLQuery(),它只使用您传递的字符串作为SQL的参数,因此不需要hibernate。默认_模式集