在hibernate中,我想選擇鑑別器值。像java hibernate:選擇多態hql查詢中的鑑別器列
select discriminator, id, name, age from Animal
的想法的東西是結果發送此查詢到客戶端,這樣我就可以根據鑑別列的值顯示不同的圖標(即貓,狗,大象,等等)。
這可能嗎?怎麼樣?
在hibernate中,我想選擇鑑別器值。像java hibernate:選擇多態hql查詢中的鑑別器列
select discriminator, id, name, age from Animal
的想法的東西是結果發送此查詢到客戶端,這樣我就可以根據鑑別列的值顯示不同的圖標(即貓,狗,大象,等等)。
這可能嗎?怎麼樣?
如下你可以這樣做:
select a.class, a.id, a.name, a.age from Animal a
特殊屬性類存取一個實例的多態持久的情況下,鑑價值。
Hibernate查詢對象,不知道列。所以除非你在Animal對象中有一個名爲discriminator的屬性,否則你不能這麼做。您可以在sql中執行查詢或獲取整個對象,然後獲取繼承類型,因爲您可以使用「instanceof」
太棒了!起初它不起作用,因爲我沒有通過'a.'的資格並寫下'select class ...' – flybywire 2011-04-07 16:29:46