【发布时间】:2014-07-17 22:14:19
【问题描述】:
大家好,我正在尝试通过 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'不存在'
异常。但是,使用相同的配置从同一个表中查询就可以了。
可能是什么问题?
【问题讨论】:
-
如果您的连接告诉您一个表不存在,那么显然它能够访问您的服务器并且服务器响应它没有该名称的表。当你说你从同一个表中查询时,你是什么意思?
-
我的意思是我可以发送一个查询,从中调用 .list(),它会返回一个对象列表。
-
另外,如果我执行与查询相同的查询 q = session.createSQLQuery("INSERT INTO my_table_1 VALUES('DATA 5', 'Freddy', 'Bob', 5)"); q.executeUpdate();它也可以正常工作。