【发布时间】:2018-11-30 16:05:12
【问题描述】:
我有一个关于电影和演员的数据库。我想做的是: 我想从相应的 arrayLists 中获取演员数据(如姓名、姓氏、国家、出生日期)并将该数据插入到我的演员表中。我想对我的电影桌做同样的事情。这是我的代码的一部分:
然后我收到这些错误:
-
线程“主”javax.persistence.RollbackException 中的异常:提交事务时出错
-Caused by: javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: 无法执行语句
-Caused by: org.hibernate.exception.SQLGrammarException: 无法执行语句
-原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表'movies and tv series.actor_country'不存在
我不明白的是为什么 hibernate 会尝试将数据插入到不存在的表中。我不想要一个 actor_country 表。有人可以帮帮我吗?
我创建了一个无参数构造函数并用一些数据初始化 arrayLists。
【问题讨论】:
-
我们需要查看您的实体的定义。您是否使用
@Table注释来命名您的表?如果没有,Hibernate 将使用你的类名来解决这个问题。 -
@JasonArmstrong 我已经更新了我的问题。
标签: java mysql database hibernate jdbc