<property name="hibernate.hbm2ddl.auto">create</property>
hibernate在自动建表时数据库内的字段顺序是按什么排列的啊?我有一个类,里面有id(主键,自动递增),name,description,使用hibernate自动建表,查看数据库时id是第一个字段,description是第二个自动,name是第三个,为什么name不是第二个呢?

解决方案 »

  1.   

    似乎用注解的话,除主键外,其它都是按照字母顺序来建表的。如果用配置文件(hbm.xml)则没有这种问题。
      

  2.   

    楼主何必纠结在这个问题上,字段放在那个位置不都一样吗?若果你用数据库客户端管理数据库的话,查询出来的列的位置是可以随意拖动的(eg. Navicat ,....)
      

  3.   

    用hbm.xml 没有发现过这类问题。
    多用xml吧,据我了解,注解在企业应用中还是比较少的。
    那种问题,也没有必要深究,也不是我们这阶段要深究的问题