【发布时间】:2016-02-05 17:10:55
【问题描述】:
环境: Spring 应用程序,使用 JOOQ 3.7,从模式中自动生成 JOOQ 映射代码,使用 Postgres 作为我的数据库。
我一直在将一些代码从 Hibernate 移植到 JOOQ。 Hibernate 代码会根据上下文提取一些隐藏的身份验证详细信息,以填充“createdBy”、“updatedBy”、日期等字段。
目前我认为使用 JOOQ 执行此操作的唯一方法是开发人员必须记住每次更新对象时都必须编写代码来手动更新字段,我可以看到这将变得乏味且容易忘记填充字段。
使用 JOOQ,有什么方法可以比手动编写一堆代码更好地处理每个表上的“历史字段”?
我们目前不使用 DAO,我宁愿避免编写/生成一整层代码来处理这些历史字段。
另一种选择可能是在数据库中执行此操作,如果 JOOQ 无法解决问题,我们可能会这样做。
【问题讨论】: