Неизвестная таблица 'hibernate_sequence' в списке полей

0

У меня странная ошибка здесь...

У меня две базы данных, сконфигурированные в этом проекте, и когда я пытаюсь сохранить в локальный репозиторий mysql, я получаю ошибку заголовка. Кроме того, я использую удаленный оракул db.

Hibernate: 
select
    hibernate_sequence.nextval 
from
    dual

а потом

[nio-8080-exec-9] o.h.engine.jdbc.spi.SqlExceptionHelper   : Unknown table 'hibernate_sequence' in field list

и нет таблицы с именем hibernate.sequence в базе данных или атрибутом в классе.

   @Id
@GeneratedValue
long id;

@Column(name = "customerid")
private String customerid;

@OneToMany(targetEntity = C_Portfolio.class, fetch = FetchType.LAZY, cascade = {CascadeType.ALL}, orphanRemoval=true)
@Fetch(FetchMode.SELECT)
private List<C_Portfolio> portfolios;

@Column(name = "date")
private LocalDate date;

@Column(name = "date_time")
private LocalDateTime datetime;

Кроме того, все кажется okey перед сохранением. Когда я проверяю класс, который нужно сохранить в режиме отладчика. он обладает всеми необходимыми значениями, и все кажется окли.

  • 0
    Пожалуйста, поделитесь версией hibernate и весенней загрузки.
  • 0
    Резервной стратегией для AUTO в Hibernate является SEQUENCE, но поскольку MySQL не поддерживает последовательности, Hibernate моделирует их с помощью таблицы. Измените свою стратегию на IDENTITY. как GenerationType.IDENTITY
Теги:
spring-boot
hibernate

1 ответ

0
Лучший ответ

Вы просто использовали @GeneratedValue в POJO, поэтому он пытается найти последовательность, способную. Поскольку вы не указали имя таблицы последовательностей, она будет искать таблицу последовательности по умолчанию "hibernate_sequence".

Для mysql он увеличивает значение, указывая, как показано ниже в вашем POJO:

@GeneratedValue(strategy = GenerationType.AUTO)

Если вы его используете, вы создадите таблицу с именем hibernate_sequence, чтобы предоставить следующий номер для последовательности идентификаторов.

  • 0
    Я просто добавил это ко всем моим сущностям, и он по-прежнему ищет hibernate_sequence. я буду искать больше объектов, но я не знаю, смогу ли я найти еще GeneratedValues
  • 0
    Попробуйте с @GeneratedValue (стратегия = GenerationType.AUTO)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню