Сопоставить данные столбца с составным внешним ключом в другой таблице - PullRequest
0 голосов
/ 15 января 2019

У меня есть два сопоставления 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...