2017-04-21 30 views
1

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

回答

2

这些列的名称是在ActiveJDBC中硬编码的。有一对夫妇的解决方案,但:

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

如果您选择了#2,你可以通过设置你的属性date_createdlast_updated

管理这些在beforeSave()方法更新: 如果您选择了#2,是一定要概述ActiveJDBC Inheritance

+0

#2 - 很好 - 没有想到那个,但那样做。我可能会尝试把它放在我的抽象基类中 - 希望这会起作用。 –

+0

是的,抽象类是我把它放在哪里。 – ipolevoy

+0

增加了一个链接到继承 – ipolevoy