java - 当表 ID 具有虚拟列时,无法使用 JPA 进行插入
问题描述
我必须使用 JPA 映射一个表,但是这个表有一个多列键,其中一些作为 Oracle 虚拟列。当我尝试进行插入时,Hibernate(我使用的 JPA 的实现)返回给我这个错误:
“ORA-54013:在虚拟列上不允许插入操作”
我已经尝试过@Column(name = "field", insertable = false, updatable = false)
我的字段,但是因为该字段是表多字段键的一部分,显然 JPA 无论如何都需要编写这个字段。
我无法修改数据库,我正在寻找只涉及休眠的解决方案。
有没有人遇到过同样的问题并有解决方案?
解决方案
推荐阅读
- c++ - 没有重载函数的实例与参数列表匹配,参数类型为:(std::ifstream, std::string, char)
- scala - 从 Spark/Scala 连接 HIVE
- python - 熊猫切片白天滚动
- php - 带有 React SPA 返回 419 页面的 Sanctum 已过期
- javascript - 说出用户有什么权限 discord.js
- javascript - 在网页上显示当前日期 - 使用 javascript 还是 php 更好?
- javascript - SequelizeDatabaseError:带有时区的时间戳类型的无效输入语法:“无效日期”,来自 date-fns 的 ParseISO 向我返回无效日期
- python - 如何在 Jupyter Lab 中启用代码折叠
- python-3.x - 应用 CNN 方法进行人脸识别但得到值错误
- typescript - 如何省略数组类型中的元素,例如参数
?