有没有办法在 jOOQ 中保持列不可变(仅插入)?

问题描述 投票:0回答:1

某些列的值只能插入而不能修改(实际上是复杂的外键,但由于各种原因没有这样映射)。在 JPA 中,这可以通过

@Column(updatable=false)
进行建模。

有没有办法在jOOQ中系统地(而不是手动)实现这一点?我知道“只读列”,但不可变(仅插入)列似乎不存在。这是正确的吗? 我知道 jOOQ 在某些上下文中知道 JPA 注释,并且由于我大多数时间都使用生成的 DAO,我想我

可以

仍然使用注释,但我不想这样做,因为我不使用 JPA项目中的其他任何地方。

java jooq
1个回答
1
投票

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;

© www.soinside.com 2019 - 2024. All rights reserved.