Hibernate重新学习(02)

hbm2ddl.auto属性的配置项说明

  1. create 根据 *.hbm.xml文件生成数据表,每次运行时都会删除上一次生成的表,重新生成

  2. create-drop 根据 *.hbm.xml文件生成表,当SessionFactory关闭时,表自动删除

  3. update 根据 *.hbm.xml文件生成表,当配置文件与数据库中对应的表结构不同时,会自动更新表结构,但是不会删除已有的行和列

  4. validate 跟数据库中的表结构进行比较。当配置文件中的列在表中不存在,抛出异常


主键生成策略

  1. assigned 不会自动生成,需要程序指定

  2. uuid 自动生成36位字符串,主键字段类型必须为字符串类型

  3. native 根据数据库自带的生成策略,主键自增,性能比uuid低

    

你可能感兴趣的:(Hibernate重新学习(02))