如何通过jooq

时间:2019-05-03 22:33:59

标签: java mysql jooq

我正在尝试减少代码库中的技术债务。这涉及到每次将“动作”添加到我们可能的枚举列表中时,都必须两次编写相同的内容,而这种情况可能每隔半发生一次。我们正在使用JOOQ 3.8(如果可以解决问题,可以升级到最新版本)来通过Java与mysql db进行数据库交互。

我们有一个表格“ activity”,其中有一列“ action_id”。这是名为“ action”的表的FK,该表具有可能的动作的列表(例如:“ load”,“ submit”,“ enhance”)。每当我们需要添加新的可能操作时,我们需要:   1)将其添加到带有ID和varchar值的“操作”表中   2)将其添加到具有相同ID和String值的手动维护的枚举中   3)将其添加到我们的实用程序映射方法中,以将POJO映射到JOOQ记录

我已经研究了这个话题,这似乎有点争议。我已经看到了:generate enum class from table with JOOQ,这似乎是我想要做的...但是,解决方案似乎缺少解释如何“挂钩”到生成逻辑的位。在此进一步问了这个问题:How build a JOOQ custom generator?,但没有答案。

我乐于让代码库成为事实的源头,但不知道将其存储在数据库中的建议方法。字符串值?序数值?

我也愿意让数据库成为这些值的真实来源,但是自定义枚举生成位似乎是一个禁忌话题?

感谢您的帮助。

0 个答案:

没有答案