JPA @JoinTable with extra join conditions

前端 未结 2 1054
遇见更好的自我
遇见更好的自我 2020-12-15 10:58

I have spent couple of hours searching around and did not found anything similar to my case.

Let\'s assume following many-to-many data model:

Contract (an         


        
相关标签:
2条回答
  • 2020-12-15 11:52

    You can use @WhereJoinTable annotation. It applies to the association table

    @OneToMany
    @JoinTable(
      name="Contract_Party", 
      joinColumns = {@JoinColumn(name="party_id",referencedColumnName="party_id")},
      inverseJoinColumns = {@JoinColumn(name="contract_id", referencedColumnName="contract_id")}
    }
    @WhereJoinTable  ( "ROLE = 'SIGNER' ")
    private List<Contract> contracts;
    
    0 讨论(0)
  • 2020-12-15 11:58

    You must use:

    @WhereJoinTable(clause = "ROLE ='SIGNER'")
    
    0 讨论(0)
提交回复
热议问题