Orm @oracle.rowid的Id
如何为没有PK的oracle表声明@Entity类 我已收到错误消息: 无法在表“LOG”上解析列“rowid” 在这样做映射时: @实体 公共类日志实现可序列化{ ... @身份证 私人罗维德·罗维德; ... } 如何为没有PK的oracle表声明@Entity类 标准JPA不支持将ROWID映射为Orm @oracle.rowid的Id,orm,jpa,persistence,eclipselink,Orm,Jpa,Persistence,Eclipselink,如何为没有PK的oracle表声明@Entity类 我已收到错误消息: 无法在表“LOG”上解析列“rowid” 在这样做映射时: @实体 公共类日志实现可序列化{ ... @身份证 私人罗维德·罗维德; ... } 如何为没有PK的oracle表声明@Entity类 标准JPA不支持将ROWID映射为Id,我也找不到任何明显的证据证明EclipseLink为此提供了扩展(我只找到了) 但这并不是你唯一的选择,JPA维基百科中有一段关于这种情况的好文章: 有时您的对象或表没有 主键。这是最好的解
Id
,我也找不到任何明显的证据证明EclipseLink为此提供了扩展(我只找到了)
但这并不是你唯一的选择,JPA维基百科中有一段关于这种情况的好文章:
有时您的对象或表没有
主键。这是最好的解决方案
案例通常是添加生成的id
指向对象和表。如果你不
如果你有这个选择,有时会有
表中的列或列集
这构成了一个独特的价值。你可以
使用此唯一的列集作为您的
JPA中的id。JPAId
没有
必须始终匹配数据库
表主键约束,也不是
主键或唯一约束
必需的
如果你的桌子真的没有唯一的
列,然后使用所有列
作为id。通常在发生这种情况时
数据是只读的,因此即使
表允许使用
相同的值,对象将是
反正都一样,所以没关系
JPA认为他们是一样的
对象允许的问题
更新和删除是指有
无法唯一标识
对象的行,因此所有匹配
将更新或删除行
如果对象没有id,
但是它的桌子有,这很好。
使对象和可嵌入
对象,可嵌入对象没有
身份证。您将需要一个实体
包含此可嵌入的
以保持
并质疑它