Hibernate主键生成策略Generator映射配置详解
主键生成策略的配置方式一直是 Hibernate 里比较绕的点,尤其是用 generator
标签配置的时候。
generator 的 class
属性可以直接填你想用的策略,比如 uuid
、identity
这些,都是 Hibernate 预置的。也可以写你自己的 Java 类,用来自定义生成规则,挺灵活。
嗯,如果你需要传点额外参数,比如数据库序列名、初始值啥的,可以用子元素 来配置。写法不难,关键是别拼错属性名。
实战里用得最多的就是 native 和 uuid,一个靠数据库自增,一个自己生成字符串。要注意下不同数据库支持的生成策略不太一样,像 MySQL 的 identity
和 Oracle 的 sequence
可不通用哦。
另外还有些配套资源,蛮适合补充学习:Hibernate 主键生成策略、hibernate xml 配置和@注解配置关系映射,都写得还不错,推荐你看一下。
如果你刚接触 Hibernate,建议先用 native 配置练练手,稳定好用,适合 CRUD 项目打基础。
909KB
文件大小:
评论区