Java 如何使用springboot微服务创建两个实体
我使用的是microservices体系结构,我试图创建一个userApplication实体,该实体拥有仅用于凭证目的的所有必要数据,这意味着我的用户的基本信息,我还有另一个实体userData,它拥有我当前应用程序的所有数据,所以我真的不知道如何匹配这两者,并且在创建userApplication实体时调用userData服务,因为每个实体都有自己的微服务 我试着用假动作,但我不知道怎么做 //应用程序用户Java 如何使用springboot微服务创建两个实体,java,spring,jpa,microservices,feign,Java,Spring,Jpa,Microservices,Feign,我使用的是microservices体系结构,我试图创建一个userApplication实体,该实体拥有仅用于凭证目的的所有必要数据,这意味着我的用户的基本信息,我还有另一个实体userData,它拥有我当前应用程序的所有数据,所以我真的不知道如何匹配这两者,并且在创建userApplication实体时调用userData服务,因为每个实体都有自己的微服务 我试着用假动作,但我不知道怎么做 //应用程序用户 @Id @GeneratedValue(generator=“UUID”) @Gen
@Id
@GeneratedValue(generator=“UUID”)
@GenericGenerator(name=“UUID”,strategy=“org.hibernate.id.UUIDGenerator”)
@列(name=“id”,updateable=false,nullable=false,columnDefinition=“BINARY(16)”)
私有UUID;
@列(唯一=真,长度=20)
私有字符串用户名;
私有字符串名;
@列(长度=60)
私有字符串密码;
启用私有布尔值;
私有字符串名;
私有字符串lastname;
@列(唯一=true,长度=100)
私人字符串电子邮件;
已确认的私有布尔值;
私人邮件;
私有字符串电话号码;
已确认专用布尔电话号码;
私有布尔双因子编码;
@OneToMany(mappedBy=“id”)
@列(name=“用户数据”,table=“用户数据”)
私人收藏用户资料;
//用户数据
私人字符串电子邮件;
私有字符串名;
私有字符串lastname;
私有字符串地址;
私人生日;
私人双高;
私人双倍重量;
私家血型;
私人城市;
私人国家;
@ManyToOne()
@PrimaryKeyJoinColumn(name=“id”)
私有应用程序用户;
//存储库
@RepositoryRestResource(path=“users”)
公共接口用户存储库扩展了JpaRepository{
公共应用程序用户findByUsername(字符串用户名);
公共应用程序用户CreateUserWithData();
}
根据我的经验,您应该将UserData类导入userApplication。然后使用feign调用userData服务来获取userData数据。完成后,您可以使用apache BeanUtils将UserData obj复制到ApplicationUser obj。我不太理解您的计划。您有两个相互连接的实体,但希望在单独的微服务中管理它们?我认为,这并没有什么意义,因为这样一来,您就可以将应用程序的一个主题传播到多个微服务上。此外,我不知道JPA应该如何管理这些实体。您必须在两个微服务中为这两个实体创建类,这听起来也很糟糕。目前,我认为这两个部分应该在同一个微服务。您是否有更多信息,如错误消息?