我有一个现有的表(我们称之为票证),并且我需要与另一个数据库中的表建立多对一关系(我们称之为事务)。我知道在 JPA 中不可能存在多对一关系,但我正在寻找的是连接这两个表而不诉诸 JPA。此外,将这些表合并到一个数据库也不是一种选择(根据客户请求)。
我在这里不知所措。
最佳答案
扩展这个答案(JPA using multiple database schemas)我认为你需要做类似的事情:
public class Schemas {
public static final String S1D="S1D";
public static final String S2D="S2D";
}
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "Tickets", schema=Schemas.S1D)
public class Tickets {
@ManyToOne
@JoinColumn(name = "transaction_id")
private Transaction transaction;
}
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "Transaction", schema=Schemas.S2D)
public class Transaction {
...
}
关于java - JPA:从另一个数据库中的表进行多对一映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42302080/