Hibernate DuulateMappingException со змеиными и верблюжьими случаями. ВеснаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Hibernate DuulateMappingException со змеиными и верблюжьими случаями. Весна

Сообщение Anonymous »

Перенос большого проекта из Play в Spring. Существует множество устаревших моделей, в которых рядом присутствует отдельный идентификатор отношения.

Код: Выделить всё

private Long userId;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(insertable = false, updatable = false)
private User user;
Я знаю, что лучше всего, наверное, стереть все прямые вызовы поля id. Но это будет много хлопот, которые желательно перейти на рефакторинг части миграции.
Все столбцы таблицы БД в Snake_case.
На данный момент мои конфиги

Код: Выделить всё

spring:
jpa:
hibernate:
naming:
physical-strategy: org.hibernate.boot.model.naming.CamelCaseToUnderscoresNamingStrategy
Фактическая проблема заключается в том, что у меня есть это исключение:

Таблица [user_stuff_info] содержит имя физического столбца [user_id] на которые ссылаются несколько имен логических столбцов: [user_id], [userId]

Hibernate рассматривает поле user как логический user_id, я могу аннотировать поле userId с таким параметром имени

Код: Выделить всё

@Column(name = "user_id")
private Long userId;
и ошибка исчезнет. Но мне придется обойти всю существующую модель данных, а она довольно большая. Рано или поздно оно будет «зачищено». Но мне нужно как можно скорее поднять контекст. Есть ли способ настроить приложение весенней загрузки «3.2.1» для разрешения этого конфликта, или ярлыков нет, и единственный способ, который у меня есть, — это очистить эту грязь на этом этапе?

Подробнее здесь: https://stackoverflow.com/questions/786 ... ses-spring
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»