【导语:近日,微型 ORM 框架 Wood v1.4.6 正式发布,带来了一系列重要更新,包括新增外部方言可插拔机制、调整默认 schema 设置方式以及多个组件版本升级。】
此版本新增了外部方言可插拔机制,通过 `DbDialectRegistry` 允许在不修改 Wood 核心源码的情况下注册新数据库方言。提供了全局注册和实例级覆盖的方式,如 `WoodConfig.registerDialect(dialect, matcher)` 进行全局注册,`DbContext.getDialectRegistry()` / `setDialectRegistry()` 实现实例级覆盖。
同时,`DbDialect` 接口新增了 `default String typeName()` 与 `default String defaultSchema()`,`DbType.External` 用于表示外部注册的方言。这一机制的引入,大大增强了框架的灵活性和扩展性。
Wood v1.4.6 调整了 `DbDialect.defaultSchema()` 来替代原 `DbContextMetaData.setSchema` 里的 `switch (type)`,让各内置方言能够自报默认 schema。这种调整使得代码更加简洁,也提高了维护性。
在此次更新中,snack4 升为 4.0.46,redisx 升为 1.8.5。组件版本的升级通常意味着性能的提升和功能的优化,这将为开发者带来更好的使用体验。
编辑观点:Wood v1.4.6 的发布为开发者带来了诸多便利,新增机制和组件升级将提升框架的性能和扩展性,有助于开发者更高效地进行数据库操作。