Hibernate/JPA: Is it possible to retrieve heterogeneous entities in a single query?

前端 未结 2 1348
你的背包
你的背包 2020-12-18 12:43

I have 2 entities: EntityA and EntityB.

They are unrelated, and I cannot put them in a Inheritance tree for some restrictions out of the scope of this question.

2条回答
  •  醉话见心
    2020-12-18 12:48

    Well, I finally figured it out.

    It is enought to make the entities implement a common interface (it is not even needed to declare this interface on Hibernate).

    Then, a query like this can be done:

    FROM my.package.CommonInterface obj
    WHERE obj IN (FROM EntityA WHERE fieldA=1) OR
          obj IN (FROM EntityB WHERE fieldB='a')
    

    This way, you retrieve a List.

    Problem solved.

提交回复
热议问题