我有以下实体:
@Entity
public class Product {
@Id
private Long id;
@ManyToOne
@JoinColumn(name = "vendorId", nullable = false)
private Vendor vendor;
// other fields, setters and getters
}
该应用程序有自己的数据库。它包含映射到此实体的Product
表。它还有一个Vendor
表,映射到Vendor
实体。
应用程序还可以从第三方数据库获取Product
和Vendor
数据。它只能从第三方数据库中读取。它从名为ProdVendor
的单个表中获取数据。该表缺少Product
和Vendor
实体中包含的几个字段。此外,列名称与应用程序的数据库不同。获取第三方数据后,应用程序将添加一些缺少的数据点,然后将实体保存到应用程序的数据库中。
有没有办法使用注释将第三方数据库表映射到这些实体?或者除了创建单独的ProdVendor
实体并编写代码以将ProdVendor
映射到Product
和Vendor
实体之外,还有其他方法吗?