2010-07-17 40 views
0

我有這樣的代碼:如何過濾一個特定的類,當我有一個繼承?

class A { 
    String name 
} 
class B extends A{ 

} 
class C extends A{ 

} 
class D{ 
    A a 
} 
D d = new D(); d.a = new B() 
D d2 = new D(); d.a = new C() 

我的查詢:

D.createCriteria().list(...){ 
    A{ 
    eq "a","test" 
    } 
} 

但在我的結果,我將只有B級不是C類匹配的元素。

可能嗎?

非常感謝

回答

1

我發現這一點:

A{ 
    eq "class", B.name 
} 

謝謝

相關問題