繁体   English   中英

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

[英]Hibernate tries to insert data to a table that does not exist

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

然后我得到这些错误:

  • 线程“主”中的异常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。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM