У меня есть два сопоставления hiberate,
@Entity
@Table(name = "PRODUCT_INFO")
public class Product implements Serializable, Persistable<CustomerPK> {
@EmbedableId
private ProductPK cpk;
@Column(name="tokenNo")
private String tokenNo; //Getters and setters as usual
}
CustomerPK.java
@Embeddable
public class ProductPK implements Serializable{
private String companyId;
private String productId; //With these two columns I have created PK for PRoduct
}
Теперь я хочу отобразить tokenNo
из Product
таблицы в другую Customer
таблицу.
@Entity
@Table(name = "CUSTOMER_INFO")
public class Customer implements Serializable, Persistable<CustomerPK> {
@Column(name="product_id")
private String productId;
@Column(name="companyId")
private String companyId;
private String tokenNo; // I want to map this column in Product column with companyId+productId
}
Мне нужен способ сопоставить этот столбец с (companyId + productId )
в качестве внешнего ключа в классе Product
.
Пожалуйста, помогите в любом случае сделать это в Spring JPA, Hibernate.
В заключение (в словах JDBC):
Когда я запрашиваю Customer
сущность, я хочу получить столбец tokenNo
с данными (путем выборки из таблицы Product
с комбинацией productId + companyId
).
если не Hibernate обычно, я должен запросить таблицу продуктов отдельно, чтобы получить tokenNo
для данной productId
& companyId
в Customer
таблице.
Есть ли способ, которым я могу сделать это, не делая, как указано выше, в hibernate & Spring JPA.