一、为什么要"生成"一个系统?
事情是这样的。
Halo迁移平台上线以来,已经帮不少客户完成了Oracle到Halo的迁移。但AI浪潮来了之后,我们琢磨一个新问题:
"如果用AI生成一套我们完全陌生的系统,全程业务代码零改动、零提前适配,Halo还能接得住吗?"
这不是怀疑自己的兼容性,而是想探索AI时代的新场景——未来客户的系统可能来自AI生成,Halo能不能无缝承接?
二、和AI"结对编程"
接下来的1天,我和AI进入了协作模式。
共同生成了一套完整的技术要求:
核心原则:所有关键业务逻辑必须由Oracle PL/SQL实现——资金变动、业务规则、复杂查询,全部走存储过程或包;查询类逻辑优先用PL/SQL视图或函数。
权限与菜单:简化设计,登录仅需用户名+密码,无需图形验证码;预设管理员、客户经理、普通客户三个角色,每个角色绑定一组二级菜单,菜单数据从数据库读取,前端动态渲染。
功能模块:用户登录、客户管理、账户服务(开立/查询储蓄账户)、资金交易(行内转账、交易历史)、贷款业务(申请→审批→放款,PL/SQL生成还款计划)、投资理财(产品购买、持仓查询)、风控辅助(大额转账自动标记)、基础报表(资产总览、近7天交易、贷款状态)等功能模块。
技术栈:后端采用MyBatis作为持久层框架。
AI开始输出,我开始测试。
最终交付:0 errors,0 warnings,功能全通。

FinCore金融系统,基于Oracle,核心逻辑全在PL/SQL里,MyBatis负责桥接。
我们没有做任何针对Halo的提前优化或改写——这正是我们要的。AI生成的未知系统,零人工干预,才是这次实验的底线。
三、第一关: 一键迁移到Halo
FinCore金融系统在Oracle跑稳后,我打开了Halo迁移平台。
选择源与目标端等信息后开始一键迁移。

我去接了杯水。回来一看:自动化迁移完成,100%成功。
该Schema下的所有表结构、数据、函数、存储过程等元数据全部迁移到位。

四、第二关: 应用"换心",原样启动
接下来是更关键的验证。
我对应用做了两件事,仅此而已:
1.替换驱动:Oracle驱动 → Halo驱动
2.修改连接串:指向Halo数据库

没有改SQL。
没有改PL/SQL调用。
没有改任何的业务代码。
重新启动,无报错,无异常,应用无感切换。
五、第三关:验收测试,零差异验收
测试用例全部重跑:

全部通过,斯... 丝滑~。
整个迁移、替换过程我们录了视频,从Oracle环境操作到迁移执行,再到Halo环境复现同一套业务流程,每一步都可追溯。感兴趣的同学联系我们获取完整录像。
六、写在最后
这次实验的底气,就一句话:一键迁移,业务代码零改动,零提前适配。
从AI生成系统,到一键迁移、驱动切换,再到功能验收,我们没有对该系统做任何的提前适配或手动调优。Halo数据库对Oracle的兼容性,以及迁移平台和驱动的能力,经得起"未知系统"的实战检验。
夜雨聆风