Spring boot jpa: как отобразить несколько классов сущностей с одной и той же таблицей базы данных - PullRequest
0 голосов
/ 06 декабря 2018

Я использую микросервис при весенней загрузке со службами Restful, поэтому у меня есть

  1. Приложение службы аутентификации
  2. Главное приложение службы

Объект, который яИмеется в службе аутентификации

public class User implements Serializable {
   private int userId;
   private String firstname;
   private String lastname;
   private String email;
   private String password;
}

Мне нужно отобразить имя пользователя на своей странице пользовательского интерфейса с помощью userId.

Для каждого пользовательского интерфейса в приложении Main Service я не могу сделать один перерыв, чтобы получить имя пользователя.

, поэтому в этом случае я хотел бы иметь сущность пользователя в обеих службах, и она будет указывать на одну и ту же пользовательскую таблицу базы данных, а Authentication Service app имеет полный доступ к пользовательской таблице, такой как добавление пользователя, вход в систему, удаление пользователя, но вMain Service app Я хочу получить имя пользователя в одиночку, используя userId.

Здесь я запутался при разработке сущности пользователя в приложении Main Service.

  1. Какое поле мне нужно иметь в пользователесущность приложения Main Service
  2. Можно ли указать поле Id (мне кажется, оно не обязательно)?

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Предоставьте сервис Rest из приложения Service Authentication Service для получения пользовательских данных из приложения Main Service. В приложении Main Service создайте новый класс DTO (объект передачи данных) UserDTO, который содержит поля, которые вам действительно нужны, затем преобразуйте класс UserEnitity.в класс UserDTO

0 голосов
/ 06 декабря 2018

Я думаю, вы должны реализовать класс сущности User такой же, как таблица пользователей в базе данных.Вы думаете, что в этом нет необходимости сейчас, но, вероятно, вам это понадобится в будущем.

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

...