开发者

Hibernate Criteria: inheritence: Get a list of only the root class entities

Assume i have:

@Inheritance(strategy = InheritanceType.JOINED)
public cla开发者_开发知识库ss Child extends Parent{
}

How can i do a selection of only the instances saved as a Parent, not as a Child.

Thank you


Take a look at the bottom of section 14.9 of the Hibernate documentation:

The special property class accesses the discriminator value of an instance in the case of polymorphic persistence. A Java class name embedded in the where clause will be translated to its discriminator value.

from Cat cat where cat.class = DomesticCat

So I believe in your case you could use the HQL constraint ... where class=Parent to filter out the instances of Child.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜