Hibernate пытается вставить данные в несуществующую таблицу - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть база данных о фильмах и актерах.Я хочу сделать следующее: я хочу получить данные об актере (например, имя, фамилию, страну, дату рождения) из соответствующих массивов arrayLists и вставить эти данные в мою таблицу актеров.И я хочу сделать то же самое с моим столом в кино.Вот часть моего кода:

Затем я получаю эти ошибки:

  • Исключение в потоке "main" javax.persistence.RollbackException: Ошибка при фиксации транзакции

    -Caused by: javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: не удалось выполнить оператор

    -Caused by: org.hibernate.exception.SQLGrammarException: не удалось выполнить оператор

    -Причиняется: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: таблицы «фильмы и сериалы.actor_country» не существует

То, чтоЯ не понимаю, почему Hibernate пытается вставить данные в таблицу, которая не существует.Я не хочу таблицу actor_country.Может кто-нибудь помочь мне, пожалуйста?

Я создал конструктор без аргументов и инициализировал arrayLists некоторыми данными.

1 Ответ

0 голосов
/ 30 ноября 2018

К сожалению, с вашим текущим дизайном вы застряли с таблицей actor_country.Определение свойства как @ElementCollection типа List приведет к созданию дочерней таблицы. Как еще можно хранить несколько стран в реляционной базе данных? Вы можете управлять именем таблицы, используя @CollectionTable в сочетании с @ElementCollection.

Если вы неЕсли вы хотите сохранить несколько стран, вы можете переключить его на @Basic с типом String.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...