Java 从Spring boot JPA连接到oracle表,不带@Entity注释&@身份证件

Java 从Spring boot JPA连接到oracle表,不带@Entity注释&@身份证件,java,spring-boot,spring-data-jpa,Java,Spring Boot,Spring Data Jpa,有没有一种方法可以在不使用@Entity和Id的情况下将pojo映射到oracle表或视图。该视图中没有identifier列。我理解@Entity需要@Id。是否有其他注释?我应该改用JDBC吗?请参阅wikibooks上的部分 有时对象或表没有主键。最佳解决方案 在这种情况下,通常是将生成的id添加到对象和 桌子如果没有此选项,有时会出现列或 表中组成唯一值的列的集合。你可以用 这组独特的列作为您在JPA中的id。JPA Id不存在 始终必须匹配数据库表主键约束,也不是 需要主键或唯一约束

有没有一种方法可以在不使用@Entity和Id的情况下将pojo映射到oracle表或视图。该视图中没有identifier列。我理解@Entity需要@Id。是否有其他注释?我应该改用JDBC吗?

请参阅wikibooks上的部分

有时对象或表没有主键。最佳解决方案 在这种情况下,通常是将生成的id添加到对象和 桌子如果没有此选项,有时会出现列或 表中组成唯一值的列的集合。你可以用 这组独特的列作为您在JPA中的id。JPA Id不存在 始终必须匹配数据库表主键约束,也不是 需要主键或唯一约束

如果表中确实没有唯一的列,则使用所有列 作为id。通常在发生这种情况时,数据是只读的,因此 如果表允许具有相同值的重复行,则对象 无论如何都是一样的,所以JPA认为他们 是同一个物体。允许更新和删除的问题是 无法唯一标识对象的行,因此 将更新或删除匹配的行

如果您的对象没有id,但它的表有id,则可以。 使对象成为可嵌入对象,可嵌入对象没有 身份证。您需要一个包含此可嵌入文件的实体才能持久化 并质疑它

请参阅wikibooks部分

有时对象或表没有主键。最佳解决方案 在这种情况下,通常是将生成的id添加到对象和 桌子如果没有此选项,有时会出现列或 表中组成唯一值的列的集合。你可以用 这组独特的列作为您在JPA中的id。JPA Id不存在 始终必须匹配数据库表主键约束,也不是 需要主键或唯一约束

如果表中确实没有唯一的列,则使用所有列 作为id。通常在发生这种情况时,数据是只读的,因此 如果表允许具有相同值的重复行,则对象 无论如何都是一样的,所以JPA认为他们 是同一个物体。允许更新和删除的问题是 无法唯一标识对象的行,因此 将更新或删除匹配的行

如果您的对象没有id,但它的表有id,则可以。 使对象成为可嵌入对象,可嵌入对象没有 身份证。您需要一个包含此可嵌入文件的实体才能持久化 并质疑它


谢谢你,谢谢你。