hibernate 如何判定使用哪种id生成策略?

解决方案 »

  1.   

    在配置ID属性的时候,看你是配置uuid、native还是sequence了,不同的配置就会生成不同的ID,注意区别数据库的类别。
      

  2.   

    应该是根据你所用的数据库吧,Oracle主键生成策略是sequence,mySQL是identity,native是通用方式让框架自己匹配你所用的数据库,个人认为应该用native,这样在项目应用不同的数据库时不需要改变id的生成策略。
      

  3.   

    hibernate不能反向知道id的生成策略,
    只能是你自己去.hbm配置文件里面看一看。