我对 JPA 不太熟悉,但我有这种情况:出于 KISS/DRY 的原因,我想在服务器和客户端(Java SE)上使用相同的类(阅读“代码”)。在我看来,一种可能的方法是EntityManager
在客户端上有一个(特殊的?),它将对实体的请求传递给服务器,最后将所有实体传递回服务器以进行“批量持久操作”,其中类可以(重新)验证它们的数据,应用一些事务性操作(更新和填充),并通过 JPA 实现很好地持久化。
问题是:这可能吗?如何?(是否已经有解决方案?用“一些”代码解决这个问题是否简单?)
编辑:好的,让我为大家澄清几件事。我的背景是一个内部开发的应用程序框架,它使用所谓的通用持久性服务;即用于在单个事务中执行 CRUD 操作(任何表的每个操作一个服务)的服务,但由拦截这些操作并提供验证和(通常)复杂的业务规则(对其他表的更新)的类(服务内)支持, ETC。)。这是使用较旧的 Microsoft 产品实现的。现在转向 .NET,最近出现了类似工作但更高级的框架,如 DevForce 和 CSLA。DevForce 特别提供了我想在 Java 中做的事情(请参阅此页面上的“在客户端执行”段落,然后访问此页面以获得更好的概述)。
我关于这个一般主题的一个较老的问题:Java“等效于”CSLA