hibernate中mapping文件标签详解

机构:上海内威培训 时间:2016-02-15 点击:622

  1、文件格式

  ...

  说明:

  1)hibernate-mapping标签中的package属性可省略,如省略,则class标签中的name属性中一定要指定VO类的包名。

  2)class标签中的table属性如省略,则被映射在表名应于VO类名相同。

  3)id标签指示生成对象的主标识属性。

  2、generator标签

  标签用来指该持久化类的实例生成唯一的标识的方式,hibernate提供了很多内置的实现。主要有:

  increment:由hibernate自动递增生成标识符,用于为long, short或者int类型生成唯一标识。

  identity :由底层数据库生成标识符(自动增长),返回的标识符是 long, short 或者int类型的。

  sequence :根据底层数据库序列生成标识符,返回的标识符 是long, short或者 int类型的。

  hilo :使用一个高/低位算法来高效的生成long, short 或者int类型的标识符。

  uuid.hex :用一个128-bit的UUID算法生成32位字符串类型的标识符。

  native :根据底层数据库的能力选择identity, sequence 或者hilo中的一个。

  assigned :让应用程序在save()之前为对象分配一个标示符。

  foreign :使用另外一个相关联的对象的标识符。和联合一起使用。

  说明:generator的值及具体应用说明可参考本站相关文章。

  了解更多关于数据库方面的知识。请访问上海数据库培训学校

返回顶部