Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用springboot微服务创建两个实体_Java_Spring_Jpa_Microservices_Feign - Fatal编程技术网

Java 如何使用springboot微服务创建两个实体

Java 如何使用springboot微服务创建两个实体,java,spring,jpa,microservices,feign,Java,Spring,Jpa,Microservices,Feign,我使用的是microservices体系结构,我试图创建一个userApplication实体,该实体拥有仅用于凭证目的的所有必要数据,这意味着我的用户的基本信息,我还有另一个实体userData,它拥有我当前应用程序的所有数据,所以我真的不知道如何匹配这两者,并且在创建userApplication实体时调用userData服务,因为每个实体都有自己的微服务 我试着用假动作,但我不知道怎么做 //应用程序用户 @Id @GeneratedValue(generator=“UUID”) @Gen

我使用的是microservices体系结构,我试图创建一个userApplication实体,该实体拥有仅用于凭证目的的所有必要数据,这意味着我的用户的基本信息,我还有另一个实体userData,它拥有我当前应用程序的所有数据,所以我真的不知道如何匹配这两者,并且在创建userApplication实体时调用userData服务,因为每个实体都有自己的微服务

我试着用假动作,但我不知道怎么做

//应用程序用户

@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应该如何管理这些实体。您必须在两个微服务中为这两个实体创建类,这听起来也很糟糕。目前,我认为这两个部分应该在同一个微服务。您是否有更多信息,如错误消息?