首页 > 解决方案 > 当表 ID 具有虚拟列时,无法使用 JPA 进行插入

问题描述

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

“ORA-54013:在虚拟列上不允许插入操作”

我已经尝试过@Column(name = "field", insertable = false, updatable = false)我的字段,但是因为该字段是表多字段键的一部分,显然 JPA 无论如何都需要编写这个字段。

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

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

标签: javaoraclehibernatejpavirtual-column

解决方案


推荐阅读