Hibernate尝试将数据插入到不存在的表中

时间:2018-11-30 16:05:13

标签: java mysql database hibernate jdbc

我有一个关于电影和演员的数据库。我想做的是: 我想从相应的arrayLists中获取演员数据(例如姓名,姓氏,国家/地区,出生日期),并将该数据插入到我的演员表中。我想对我的电影桌做同样的事情。这是我的代码的一部分:

然后我遇到了这些错误:

  • 线程“ main”中的异常javax.persistence.RollbackException:提交事务时出错

    -由以下原因引起:javax.persistence.PersistenceException:org.hibernate.exception.SQLGrammarException:无法执行语句

    -由以下原因导致:org.hibernate.exception.SQLGrammarException:无法执行语句

    -由以下原因导致:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表'电影和电视系列.actor_country'不存在

我不明白的是为什么休眠试图将数据插入到不存在的表中。我不要一个actor_country表。有人可以帮我吗?

我创建了一个无参数的构造函数,并使用一些数据初始化了arrayLists。

1 个答案:

答案 0 :(得分:0)

不幸的是,在您当前的设计中,您只能使用actor_country表。将属性定义为类型为@ElementCollection的{​​{1}}将会创建一个子表。 您还将如何在关系数据库中存储多个国家/地区?您可以将List@CollectionTable结合使用来控制表格的名称。

如果您不想存储多个国家/地区,则可以将其切换为@ElementCollection类型的@Basic