Java 有没有办法将hibernate table geneartor与liquibase集成

Java 有没有办法将hibernate table geneartor与liquibase集成,java,spring-boot,hibernate,liquibase,Java,Spring Boot,Hibernate,Liquibase,我们正在为主键使用自定义hibernate表生成器,如下所示 @Id @GenericGenerator( name = "primary_id", strategy = "com.common.identity.IdGenerator" ) @GeneratedValue( generator = "primary_id" ) @Column( name = "pk_id" ) pr

我们正在为主键使用自定义hibernate表生成器,如下所示

@Id
@GenericGenerator(
    name = "primary_id",
    strategy = "com.common.identity.IdGenerator"
)
@GeneratedValue(
    generator = "primary_id"
)
@Column(
    name = "pk_id"
)
protected Long pkId
我们还使用liquibase进行数据库迁移。有没有办法将上述生成器集成到liquibase insert变更集中

若并没有,是否仍需要调用java类来获取insert查询中特定列的值

<update tableName="primary_id">
        <column name="next_val" valueComputed="call java class to get value"/>
    </update>


那么,您可以为这个特定的迁移创建一个。但是,用例是什么?您不能预先生成一个ID池,以便在迁移中使用吗?为什么id必须来自生成器,而不是简单地“发明”和硬编码?@crizzis我不能硬编码,因为当我们从应用程序UI插入数据时,它会与序列值冲突。是否确实没有可以使用的保留id池(您是否从1开始序列)?作为替代方案,您可以对ID进行硬编码,并且仅使用自定义更改来快进序列,如果您的自定义实现可能的话。在任何情况下,除了以某种方式使用自定义更改之外,我真的看不到其他选择