我怎么知道一个Class是否被映射为Hibernate实体?

fly*_*ire 4 java hibernate

我有一个对象.我怎么知道它的类是否映射到Hibernate中的表?

Mik*_*e Q 5

编辑:我的原始答案有效但会初始化单元化代理,这可能是不可取的.

好的解决方案

boolean isHibernateEntity = sessionFactory.getClassMetadata( HibernateProxyHelper.getClassWithoutInitializingProxy( yourObject ) ) != null;
Run Code Online (Sandbox Code Playgroud)

原始答案:

boolean isHibernateEntity = sessionFactory.getClassMetdata( Hibernate.getClass( yourObject ) ) != null;
Run Code Online (Sandbox Code Playgroud)