Hibernate自定义主键生成策略
- 格式:docx
- 大小:17.00 KB
- 文档页数:3
Hibernate自定义主键生成策略
1问题场景
使用hibernate存储对象时,有时需要对根据自定义的主键进行排序等特殊用途,需要自定义主键生成方法。
一种简单方法是将对象的主键生成策略设置为“assigned”,在插入对象时由用户将自定义生成的ID通过set方法手动赋值给对象,但这种方法似乎存在隐患,实际开发中不推荐使用。
本文通过自定义的主键生成策略实现上述功能。
2问题解决
2.1 自定义ID生成策略类IDGenerator
新建生成策略类IDGenerator.java实现IdentifierGenerator, Configurable接口:
2.2 随机编码生产类RandomStringGenerator RandomStringGenerator.java:
2.3Entity中使用
上述IDGenerator类实现了IdentifierGenerator, Configurable接口,可以像Hibernate提供的主。