Как я могу добавить внешний ключ со спящим режимом из таблицы, не отображаемой спящим режимом?

У нас есть устаревшая таблица в нашей базе данных под названием «пользователь». Он доступен для доступа из любого веб-приложения, но не отображается в спящем режиме.

Если вы создаете класс (назовем его проектом) со столбцом «user_id» и отображаете его с помощью спящего режима, вы не можете ссылаться на user_id пользовательской таблицы без объекта User, отображаемого спящим режимом.

Если бы у вас был класс с отображением гибернации "Пользователь", я бы сделал это так

@Entity
@Table(name = "project")
public class Project implements Serializable {

    // project specific attributes go here

    @OneToOne
    @JoinColumn(name = "user_id", updatable = true, nullable =  false)
    private User user;
}

Знаете ли вы, как создать отношения внешнего ключа без класса User? Что-то типа

@JoinColumn(table = "user",name = "user_id")
private long user_id;

Другая мысль, которая у меня возникла, заключалась в создании библиотеки, содержащей "пользовательский" -класс, который можно было сопоставить с помощью спящего режима. Он должен быть доступен через папку «libs» apache tomcat. Единственная проблема в том, что спящий режим, похоже, не может сопоставить класс, если он используется таким образом. (Сопоставление работает нормально, если вы импортируете его как обычную библиотеку в одно веб-приложение)

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
56
1

Ответы 1

Вы можете сопоставить это как long

@Column(name = "user_id")
private long user_id;

Другие вопросы по теме