ActiveJDBC - 映射遗留列

ActiveJDBC - Mapping Legacy Columns

有没有办法使用 ActiveJDBC 将遗留列映射到不同的名称?我的用例涉及遗留数据库——我有 date_created 和 last_updated,我想将它们用作 created_at 和 updated_at 列,以便它们得到 auto populated,但我没有在文档中看到执行此操作的方法。我认为使用基于注释的方式来映射所有列会非常方便(特别是对于我们这些喜欢在 Web 端使用驼峰命名法并在我们的列名称中使用下划线的人)。

这些列的名称在 ActiveJDBC 中是硬编码的。不过有几个解决方案:

  1. 在数据库中创建可更新视图以满足框架
  2. 使用 ActiveJDBC 生命周期回调实现此功能:http://javalite.io/lifecycle_callbacks

如果您选择了#2,您可以在 beforeSave() 方法中通过设置属性 date_createdlast_updated

来管理它们

更新: 如果您选择了 #2,请务必概览 ActiveJDBC Inheritance.