如何使用spring bean作为自定义ID生成器

时间:2015-06-08 17:08:27

标签: java spring hibernate jpa

我想在spring data jpa项目中为实体指定自定义id生成器。

我知道我可以使用类似的东西:

@Id
@GenericGenerator(name = "id_generator", strategy = "com.example.generator.CustomIdGenerator")
@GeneratedValue(generator = "id_generator")  

我想知道的是,是否有可能以某种方式将春豆作为策略而不是具体的类。

电子。 G。

@Id
@GenericGenerator(name = "id_generator", strategy = "bean", bean="beanName")
@GeneratedValue(generator = "id_generator")  

1 个答案:

答案 0 :(得分:0)

正如Neil所说,这是Hibernate的注释。 AFAIK Hibernate没有(我敢打赌也不会)对Spring有任何依赖。因此,它不能将Spring的IoC容器中的bean作为属性。