我试图理解一些没有正确记录的项目的代码。我是唯一从事这项任务的开发人员。我没有太多经验。有一个数据模型,并且有一些类可以访问它。有人提到数据模型上面有一些休息 api。但是当我看到代码时,我可以看到 gette
r 代码,它对一些 uri 进行了一些休息调用. 但是我查看了setter
它具有用于持久化对象的普通 jpa 的方法。前任extitymanger.persist(objname).
现在是否可以使用 REST 接口来获取数据并使用 JPA 来持久化数据?
可以将 JPA 用于所有其余操作。您可以查看我在博客上发布的示例:
对的,这是可能的。不知道更多,就不可能知道它是否有效。我的直觉告诉我这不是最好的解决方案。
我认为最好的办法是忘记尝试编写单个代码并专注于全局。计算所有输入和所有输出。甚至编写一些测试用例来测试各种输入创建各种输出。
这样您就可以理解代码的作用,而无需了解所有次要细节。
这绝对是可能的。听起来访问类正在围绕数据库进行抽象以进行存储。因此,它的行为类似于 DAO,并使用 JPA 来访问数据源。对于 getter,您的访问类正在使用来自某些服务的公开 REST 接口。因此,它不是使用 JPA 来查询和返回数据,而是使用执行相同任务的服务。
也许 REST 接口只是一个获取,并且不提供存储数据的机制,这就是使用直接 JPA 的原因。