java - 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 中有类似的东西吗?
解决方案
推荐阅读
- vba - 使用来自不同单元格的超链接时出错
- java - 带有空格的 JSON 键到 Java POJO
- postman - 如何将 tv4.validateMultiple 中的所有失败记录到具有正确失败状态的测试结果选项卡中
- angular - Angular Material:删除 cdk 组件外的项目 onDrop
- powershell - 在 Active Directory CN 中运行 powershell 命令时,一个或多个计算机名称无效
- javascript - 联系表格 7 AJAX 回调以获取不同的感谢页面
- r - 组织数据框 - 将一列分成三列
- matlab - Matlab 深度学习回归
- quarkus - quarkusio 使用 quarkus:dev 更改默认调试端口
- azure-functions - 在进行更改并在本地运行时,有什么方法可以触发 Azure Functions 重新编译和重新启动您的函数?