J'ai un objet. Comment puis-je savoir si sa classe est mappée à une table dans Hibernate?Comment puis-je savoir si une classe est mappée en tant qu'entité Hibernate?
4
A
Répondre
5
EDIT: Ma réponse originale fonctionne mais va initialiser des proxies unitalisées, ce qui peut être indésirable.
meilleure solution
boolean isHibernateEntity = sessionFactory.getClassMetadata(HibernateProxyHelper.getClassWithoutInitializingProxy(yourObject)) != null;
réponse originale:
boolean isHibernateEntity = sessionFactory.getClassMetdata(Hibernate.getClass(yourObject)) != null;
0
Et ici sans sessionFactory
:
private boolean isEntityClass(Object o){
if(o != null){
Type[] interfaces = o.getClass().getGenericInterfaces();
for(Type interf : interfaces)
if(interf.equals(HibernateProxy.class))
return true;
}
return false;
}
Questions connexes
- 1. Comment savoir si une classe Java est un type primitif?
- 2. Comment savoir si une classe descend d'une autre classe
- 3. NHibernate: Déterminer si une propriété est mappée à un champ
- 4. Comment savoir si une propriété est une collection générique
- 5. En Perl, comment savoir si une chaîne est un nombre?
- 6. Comment savoir si une classe peut être sérialisée?
- 7. En Perl, comment savoir si mon fichier est utilisé en tant que module ou en tant que script?
- 8. Comment savoir si l'applet ou l'application est
- 9. PHP Comment savoir si une variable est une référence?
- 10. Comment savoir si une certaine valeur existe en tant que clé primaire dans mySql?
- 11. Multi Table mappée sur une classe dans NHibernate
- 12. Comment savoir si une fonction est définie dans php
- 13. Comment savoir si une fenêtre est active? (Win32 API)
- 14. Comment savoir si une référence d'objet IDisposable est supprimée?
- 15. Comment savoir si dll RAPI est existant
- 16. Fonction de classe modélisée T: Comment savoir si T est un pointeur?
- 17. Comment savoir si un formulaire est en mode aide?
- 18. Comment savoir si mon iPhone est en mode silencieux?
- 19. Comment savoir si une variable C integer est signée?
- 20. Comment savoir si Invoke est requis pour une propriété?
- 21. Comment savoir si une ligne intersecte un polygone en C#?
- 22. Comment savoir si une ligne n'existe pas?
- 23. Comment savoir si un contrôle dérive d'une classe
- 24. Tester si une classe est polymorphe
- 25. Comment savoir si un objet est dynamique dans AS3
- 26. Comment savoir si un UIView est visible et à l'écran?
- 27. Comment savoir si urllib.urlretrieve réussit?
- 28. Propriété de classe en tant que collection
- 29. Comment savoir que NHibernate est fluide pour ne pas mapper une propriété de classe
- 30. Test si quelque chose est une classe en javascript