У нас есть устаревшая таблица в нашей базе данных под названием «пользователь». Он доступен для доступа из любого веб-приложения, но не отображается в спящем режиме.
Если вы создаете класс (назовем его проектом) со столбцом «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. Единственная проблема в том, что спящий режим, похоже, не может сопоставить класс, если он используется таким образом. (Сопоставление работает нормально, если вы импортируете его как обычную библиотеку в одно веб-приложение)




Вы можете сопоставить это как long
@Column(name = "user_id")
private long user_id;