Comment créer une requête de type "instance of" dans JPA 2.0?

Dire que nous avons un résumé @Entité de l'Animal, et plusieurs classes d'entité qui s'étendent de l'Animal, y compris le Chien, le Chat, le Singe et la chauve-souris.

Comment puis-je filtrer les résultats en fonction de l'extension de classe de l'entité?

Exemple:
Il y a des cases où l'utilisateur peut sélectionner les entités à récupérer.

[ ] Dog
[X] Cat
[X] Monkey
[ ] Bat

Maintenant, je veux récupérer les entités avec un (Nommé)de la Requête définie dans le Animal classe. Ce genre de paramètres de requête puis-je mettre dans la requête, de sorte que seul le Chat et le Singe, les objets seront-ils de retour?

source d'informationauteur Kimi