JOOQ未保存更改的唯一键

时间:2014-01-25 01:01:28

标签: java mysql jooq

我有一个存储值的MySQL数据库,并使用JOOQ与该数据进行交互。一切都对我很好,直到我试图改变一个唯一键的值。我有一个存储人们可以创建的组的表,该组的所有者存储为ownerid。我ownerid设置为唯一,因为每个人只能拥有1个组。当我尝试更改ownerid(用户将所有权传递给另一个用户)时出现问题。我使用record.setOwnerId()设置新的所有者,然后拨打record.store()record.store()完成后,我正在调用record.getOwnerId()并返回正确的(新)ID。我还应该注意,发生这种情况时不会发生SQL错误。但问题是,SQL数据库永远不会使用新值进行更新。当我执行record.refresh()时,ownerid将重新设置为之前的值。知道为什么会这样或者我将如何调试它?我应该指出,我已经验证新的ownerid不在表中,并且似乎没有抛出任何SQL错误。

编辑:如果我手动修改值,它完全正常,但由于某种原因,record.store()拒绝改变它

0 个答案:

没有答案