表ID具有虚拟列

时间:2019-07-03 07:24:35

标签: java oracle hibernate jpa virtual-column

我必须使用JPA映射一个表,但是该表具有一个多列键,其中一些键作为Oracle虚拟列。当我尝试插入时,Hibernate(我使用过的JPA的实现)向我返回此错误:

  

“ ORA-54013:在虚拟列上不允许执行INSERT操作”

我在字段上尝试了@Column(name = "field", insertable = false, updatable = false),但是由于该字段是表多字段键的一部分, 显然,JPA仍然需要编写此字段。

我无法修改数据库,我正在寻找仅涉及休眠的解决方案。

有人遇到过同样的问题并有解决方案吗?

0 个答案:

没有答案