当前位置: 首页 > 知识库问答 >
问题:

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

甄越
2023-03-14

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

然后我得到这些错误:

> < li>

线程“main”javax . persistence . roll back异常:提交事务时出错

-原因:javax.persistence。PersistenceException:org.hibernate.exception。SQLGrammarException:无法执行语句

-原因是:org . hibernate . exception . sqlgrammarexception:无法执行语句

-原因:com . MySQL . JDBC . exceptions . JDBC 4 . MySQL syntaxerrorexception:表“电影和电视剧.演员_国家”不存在

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

我创建了一个无参数的构造函数并用一些数据初始化数组列表。

共有1个答案

马梓
2023-03-14

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

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

 类似资料:
  • 我创建了一个模型使用在sql炼金术如下所示。 然后我将同一个模型移植到Snowflake数据库。 该模型有一个字段,声明为和。当我尝试插入数据到表使用雪花控制台。我必须提供,否则它不会插入数据并返回错误。 查询(成功执行,其中提供了)- 查询(当我完全忽略列时成功执行)- 查询(执行失败,其中为空)- 它返回了一个错误- 此方法的任务是将数据插入上述数据库表中。 来自SQLAlChemy的错误-

  • 当我进行插入时,在traduction(idMot references mot)中的外键为null,在前面发送正确的外键。我最终出现了这个错误:not-null属性引用了一个空值或临时值:com.virtual.expertise.mydico.model.traduction.mot 我想我在我的模型中做错了什么,但仍然不知道是什么。 下面是交易表: 下面是我的WebService:(其中id

  • javax.persistence.persistenceException:org.hibernate.internal.exceptionconverterimpl.convert(exceptionconverterimpl.java:154)org.hibernate.internal.exceptionconverterimpl.convert(exceptionconverterimp

  • 我收到以下异常- org.hibernate.exception.sqlgrammarexception:无法插入:[Employee] 以下是详细信息: hibernate.cfg.xml employee.hbm.xml 请帮助解决异常。提前道谢!

  • 我正在尝试读取文本文件,然后对其应用一些数据验证规则。添加规则后,我将数据写回Excel文件。 但是当尝试将其写回excel文件时,我收到了这个错误: 线程“主”org.apache.poi.openxml4j.exceptions.OpenXML4JRuntimeException:保存失败:保存包时发生错误:部分 /docProps/app.xml无法保存在流中,编组器org.apache.p

  • 问题内容: 我一直在看这段代码已有一段时间了,但我看不出问题出在哪里。我已经阅读了整个StackOverflow,但仍然看不到我的错误在哪里。 错误在第13行中,即thats 。我尝试通过http://www.w3schools.com/php/php_mysql_insert.asp帮助自己,但对我没有太大帮助。 问题答案: 警告: 切勿将 w3schools 用于学习目的。他们的教程中有很多错