【问题标题】:ActiveJDBC - Mapping Legacy ColumnsActiveJDBC - 映射旧列
【发布时间】:2017-04-21 12:10:26
【问题描述】:

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

【问题讨论】:

    标签: java orm spark-java activejdbc


    【解决方案1】:

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

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

    如果您选择了#2,您可以通过设置属性date_createdlast_updatedbeforeSave() 方法中管理这些

    更新: 如果您选择了 #2,请务必查看 ActiveJDBC Inheritance

    【讨论】:

    • #2 - 很好 - 没想到那个,但那会做。我可能会尝试将它放在我的抽象基类中 - 希望这会奏效。
    • 是的,抽象类是我放这个的地方。
    • 添加了继承的链接
    猜你喜欢
    • 2011-02-01
    • 2021-08-11
    • 2012-01-02
    • 2023-02-22
    • 2011-02-28
    • 2010-10-10
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多