SpringBootJPA:如何用同一个数据库表Map多个实体类

7ivaypg9  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(485)

我使用springboot中的微服务和restful服务
身份验证服务应用程序
主服务应用程序
身份验证服务中的实体

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

我需要使用userid在ui页面中显示用户名。
对于主服务应用程序中的每个用户界面,我不能进行一次rest调用来获取用户名。
所以在本例中,我希望在这两个服务中都有用户实体,它将指向相同的数据库用户表和 Authentication Service app 拥有对用户表的完全访问权限,如add user、login、delete user,但在 Main Service app 我想单独使用userid获取userfirstname。
在这里,我在设计主服务应用程序中的用户实体时感到困惑。
我需要在主服务应用的用户实体中有什么字段
我可以有id字段吗(我觉得这不是必需的)?

tzxcd3kk

tzxcd3kk1#

我认为,应该实现与数据库中的用户表相同的用户实体类。你认为,现在没有必要,但也许你将来会需要它。
顺便说一句,你想允许写,读,删除,更新操作。在身份验证应用程序中,只希望允许在主服务中执行读取操作。我认为,你应该实现认证机制,你的两个应用程序。

pu3pd22g

pu3pd22g2#

从身份验证服务应用公开rest服务以从主服务应用获取用户数据,在主服务应用中创建一个新的dto(数据传输对象)类userdto,该类包含实际需要的字段,然后将userenity类转换为userdto类

相关问题