首页 > 解决方案 > Liquibase 使用 Java 代码创建自定义函数,可用作 SQL 函数

问题描述

我有一个产品,我们以一种非常特殊的方式生成 ID,这些 ID 在应用程序层中分配。

但是偶尔,我需要推出一些数据库更改,这需要插入新记录,因此,必须为这些记录分配新的 ID。

为了做到这一点,我使用自定义 java 更改,我使用生成器生成 ID,然后通过 JDBC 语句插入记录。

这不是很方便,因为我仍然希望在 liqubase 中编写我的 SQL 语句,但是对于 id 生成,我希望调用我的类/方法。所以,如果这个方法的功能可以包装在 liqubase 函数中,这将为我解决问题。

例如,

INSERT INTO auth_permissions (id, resource_type, action) VALUES (generate_id(), 'user', 'read');

在这里,generate_id()可能是我的 java 类的语法糖。

Liquibase 中有类似的东西吗?

标签: javaliquibase

解决方案


推荐阅读