У меня странная ошибка здесь...
У меня две базы данных, сконфигурированные в этом проекте, и когда я пытаюсь сохранить в локальный репозиторий 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 перед сохранением. Когда я проверяю класс, который нужно сохранить в режиме отладчика. он обладает всеми необходимыми значениями, и все кажется окли.
Вы просто использовали @GeneratedValue в POJO, поэтому он пытается найти последовательность, способную. Поскольку вы не указали имя таблицы последовательностей, она будет искать таблицу последовательности по умолчанию "hibernate_sequence".
Для mysql он увеличивает значение, указывая, как показано ниже в вашем POJO:
@GeneratedValue(strategy = GenerationType.AUTO)
Если вы его используете, вы создадите таблицу с именем hibernate_sequence, чтобы предоставить следующий номер для последовательности идентификаторов.