比如我有个持久化类
class Table{
    private String id;
    private String name;
    ....
}
我在影射文件里配置了id是主键,其他属性不是主键
问题是我如何在运行的时候知道id是主键?

解决方案 »

  1.   

    你的问题是说随便扔一个object给你,你要知道这个object对应的主键吗?这个似乎有点难
      

  2.   

    Hibernate把配置文件也封装成实体了!
    你从配置文件的实体中拿就行,具体哪个实体给忘了,记得以前拿过...
      

  3.   

    靠!还是别对csdn寄太多的期望
    还是自己回答吧
          ClassMetadata meta = super.getSessionFactory().getClassMetadata(clazz);
          //实体名称
          String entityName = meta.getEntityName();
          //主键名称
          String pkName = meta.getIdentifierPropertyName();