某些列的值只能插入而不能修改(实际上是复杂的外键,但由于各种原因没有这样映射)。在 JPA 中,这可以通过
@Column(updatable=false)
进行建模。
有没有办法在jOOQ中系统地(而不是手动)实现这一点?我知道“只读列”,但不可变(仅插入)列似乎不存在。这是正确的吗? 我知道 jOOQ 在某些上下文中知道 JPA 注释,并且由于我大多数时间都使用生成的 DAO,我想我
可以仍然使用注释,但我不想这样做,因为我不使用 JPA项目中的其他任何地方。
CREATE TRIGGER t_foo_bu
BEFORE UPDATE ON foo
BEGIN
IF new.x != old.x THEN
DBMS_OUTPUT.PUT_LINE('Attempting to update foo.x from ' || old.x || ' to ' || new.x || ' for id ' || new.id);
new.x = old.x;
END;
END;