Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Orm @oracle.rowid的Id_Orm_Jpa_Persistence_Eclipselink - Fatal编程技术网

Orm @oracle.rowid的Id

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维基百科中有一段关于这种情况的好文章: 有时您的对象或表没有 主键。这是最好的解

如何为没有PK的oracle表声明@Entity类

我已收到错误消息: 无法在表“LOG”上解析列“rowid”

在这样做映射时:

@实体 公共类日志实现可序列化{ ... @身份证 私人罗维德·罗维德; ... }

如何为没有PK的oracle表声明@Entity类

标准JPA不支持将ROWID映射为
Id
,我也找不到任何明显的证据证明EclipseLink为此提供了扩展(我只找到了)

但这并不是你唯一的选择,JPA维基百科中有一段关于这种情况的好文章:

有时您的对象或表没有 主键。这是最好的解决方案 案例通常是添加生成的id 指向对象和表。如果你不 如果你有这个选择,有时会有 表中的列或列集 这构成了一个独特的价值。你可以 使用此唯一的列集作为您的 JPA中的id。JPA
Id
没有 必须始终匹配数据库 表主键约束,也不是 主键或唯一约束 必需的

如果你的桌子真的没有唯一的 列,然后使用所有列 作为id。通常在发生这种情况时 数据是只读的,因此即使 表允许使用 相同的值,对象将是 反正都一样,所以没关系 JPA认为他们是一样的 对象允许的问题 更新和删除是指有 无法唯一标识 对象的行,因此所有匹配 将更新或删除行

如果对象没有id, 但是它的桌子有,这很好。 使对象和
可嵌入
对象,可嵌入对象没有 身份证。您将需要一个
实体
包含此
可嵌入的
以保持 并质疑它