配置Hibernate GenericGenerator

时间:2015-02-02 22:14:18

标签: java spring hibernate

在Spring + Hibernate应用程序中我使用GenericGenerator以下列方式生成PK:

@GenericGenerator(
    name = "gen",
    strategy = "org.hibernate.id.enhanced.TableGenerator",
    parameters = {
        @Parameter(name = "sequence_name", value = "MY_SEQUENCE"),
        @Parameter(name = "initial_value", value = "1000")
    }
)
@GeneratedValue(generator = "gen")
private Long id;

有没有办法将参数(sequence_name,initial_value)移动到配置(persistenceContext.xml,属性文件)? 我知道我可以继承TableGenerator并在子类中执行此操作。但我不想引入新类,只需从一个地方获取参数并将它们传递到另一个地方。

Spring v4.1.4.RELEASE,Hibernate v4.3.7.Final

1 个答案:

答案 0 :(得分:0)

经过调查 - 没有这种方法,所以我创建了一个TableGenerator的子类