有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从多个数据库组成一个JPA实体

我目前正在开发一个基于遗留应用程序的新系统。遗留应用程序有自己的数据库保存实体,不能以任何方式更改

由于一个新的需求,我需要向遗留应用程序中的实体添加新属性。我想知道我将如何着手设计我的新应用程序的对象模型?我使用JPA将实体存储在一个单独的数据库中

我的第一反应是只存储添加的属性,并引用遗留应用程序提供的id。如果有人请求实体,我会从遗留应用程序中请求基础数据,并从数据库中获取附加属性。然后,我创建一个新对象,它保存所有必需的字段并返回它。 这需要我添加一个类似“AdditionalAttributes”的类,将其标记为JPA实体,并实现一个JPA存储库。这是要走的路还是有更优雅的路?我觉得我被迫创建了这个“AdditionalAttributes”类,我觉得这个类不对,并且不能很好地反映域

我希望有人能帮我

谢谢!


共 (1) 个答案

  1. # 1 楼答案

    您应该创建两个微服务:

    1. 将包含新属性(因为无法修改旧服务)并对其进行管理
    2. 它将使用两种服务:遗留应用程序和新创建的服务。这里有映射,有一个模型(具有这两个服务的属性)