我正在编写一个Spring Boot (使用JPA) REST应用程序,其中组成我的模型的一个实体属于另一个/外部服务,可以使用REST api获取该服务。
@Entity
public class ManagedEntity {
@Id
private UUID id;
private ExternalEntity external; // I can be fetch from a REST api
}
如果可能的话,我想知道如何映射我的实体,以便让我的JPA实现从REST api加载它。
或者,为了拥有丰富的模型,对我的实体/应用程序建模的最佳方式是什么?
我不知道返回一个对象的最佳设计是什么,该对象既可以为成功的REST调用返回结果,也可以返回失败的REST调用。
我目前正在考虑这样的事情(用Java编写):
public class ResultDTO<T> {
public enum Status {
SUCCESS, FAILURE
}
private Status status;
private String message;
private T result;
}
因此,它可以像:
return new ResultDTO<User>(Status.SU