Spring data jpa 在SpringDataJPA中将一个字段标记为一个数据源的瞬态字段,而不是另一个数据源的瞬态字段

Spring data jpa 在SpringDataJPA中将一个字段标记为一个数据源的瞬态字段,而不是另一个数据源的瞬态字段,spring-data-jpa,Spring Data Jpa,我有一个将数据发送到SQL Server的应用程序,我们希望将其扩展为也写入另一个数据源(可能是amazon s3,但可能是一个常规数据库)。问题是,这个新数据库只需要实体类中字段的一个子集 有没有一种方法可以将一个字段标记为一个数据源的临时字段,而不是另一个数据源的临时字段?或者我应该在存储库级别做些什么?我正在使用Spring数据JPA,并且一直在使用Spring生成的JPA存储 public interface JobRepository extends JpaRepository<

我有一个将数据发送到SQL Server的应用程序,我们希望将其扩展为也写入另一个数据源(可能是amazon s3,但可能是一个常规数据库)。问题是,这个新数据库只需要实体类中字段的一个子集

有没有一种方法可以将一个字段标记为一个数据源的临时字段,而不是另一个数据源的临时字段?或者我应该在存储库级别做些什么?我正在使用Spring数据JPA,并且一直在使用Spring生成的JPA存储

public interface JobRepository extends JpaRepository<MyPojo, Long>{}
公共接口JobRepository扩展了JpaRepository{}

可以为两个不同的数据源创建两个不同的存储库接口。在这种情况下,您需要为每个数据源创建两个不同的实体,并将它们绑定到您的服务中

对于数据源A:A实体,A假设 对于数据源B:BEntity,B假设

在您的服务中,您创建了一个方法:

公共实体从Benty创建实体(Benty-Benty)

要做到这一点,您需要将其中一个数据源标记为@Primary。请查看链接,了解如何创建两个不同的数据源连接,并提供配置详细信息