Spring JPA - 具有相同 id 的不同实体

托马斯

我有两个实体

@Entity
@Table(name = "view_a")
public class A extends BaseStringIdTableClass

@Entity
@Table(name = "view_b")
public class B extends BaseStringIdTableClass

@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class BaseStringIdTableClass implements Serializable {
  @Id
  private String id;

在数据库中我有两个视图

select * from view_a
|ID|ColumnA|....
|34222|some Value|....

select * from view_b
|ID|ColumnB|...
|34222|lla lla|...

因此我在数据库中有不同的看法。但是这个不同视图中的行具有相同的 ID。

现在我尝试使用标准 CRUD 存储库读取实体。

A a = aRepository.findById("34222").get();
B b = bRepository.findById("34222").get();

在这种情况下,我找不到实体 b。如果我交换两行代码,我找不到实体 a。

我认为持久性上下文可以一次只包含一个特定 ID 的实体?这是正确的吗。我能做什么?

存储库定义

public interface ARepository extends JpaRepository<A, String>, QuerydslPredicateExecutor<A> {
public interface BRepository extends JpaRepository<B, String>, QuerydslPredicateExecutor<B> {
托马斯

睡一晚总是有帮助的......首先对我最初的不完整问题感到抱歉。

问题/错误是两个实体都扩展了相同的抽象类。在这个抽象类中定义了 ID。

在此识别后修复很容易。其中一个实体没有扩展我的抽象类,而是定义了他自己的 id。现在它起作用了......

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

spring jpa - 继承实体没有获得自己的 id 列

来自分类Dev

spring数据jpa存储库是否可以使用多个具有相同简单名称的实体?

来自分类Dev

Spring的数据JPA继承:创业实体ID在儿童实体

来自分类Dev

具有复合ID的JPA可嵌入实体

来自分类Dev

连接具有相同ID的不同数据

来自分类Dev

具有不同参数的Spring数据JPA查询

来自分类Dev

ID的JPA实体问题

来自分类Dev

选择不同列中具有相同值的行或 null 。有多行具有相同的 id

来自分类Dev

如何使用Javers区分相同实体类但具有不同ID的两个对象

来自分类Dev

选择具有相同id但不同值的不同行

来自分类Dev

具有多个具有不同列的结果集的JPA实体

来自分类Dev

在不同的活动中具有相同的唯一ID

来自分类Dev

显示具有相同id标签的不同文本jquery

来自分类Dev

来自不同表的具有相同选项ID的行的ORDER BY

来自分类Dev

复制具有不同外键ID的相同类的对象

来自分类Dev

AngularJS应用的不同页面上具有相同的元素ID

来自分类Dev

如何对具有不同ID的元素使用相同的JQuery方法?

来自分类Dev

if(!isset($_GET['id']) 具有相同变量的不同选项

来自分类Dev

结构中具有不同 ID 的相同 ArrayName

来自分类Dev

Hibernate JPA持久保存具有空父ID的子实体

来自分类Dev

具有嵌套的Composite Primary Key实体的Spring Data JPA Persisting实体,其自身是在持久时间分离的嵌套实体

来自分类Dev

不同的Spring bean实例具有相同的类

来自分类Dev

如何使用 Spring 和 JPA 获取具有多个参数的实体

来自分类Dev

具有Spring Data JPA的Spring MVC

来自分类Dev

JPA - 在具有共同超类的 2 个不同实体之间复制数据

来自分类Dev

Spring Data Jpa获取没有实体表示的数据

来自分类Dev

实体的 Spring Data JPA 有效标志

来自分类Dev

映射具有相同`JoinColumn`的两个实体时的JPA映射问题

来自分类Dev

Spring Boot JPA - 带有嵌套对象和 id 的 json

Related 相关文章

  1. 1

    spring jpa - 继承实体没有获得自己的 id 列

  2. 2

    spring数据jpa存储库是否可以使用多个具有相同简单名称的实体?

  3. 3

    Spring的数据JPA继承:创业实体ID在儿童实体

  4. 4

    具有复合ID的JPA可嵌入实体

  5. 5

    连接具有相同ID的不同数据

  6. 6

    具有不同参数的Spring数据JPA查询

  7. 7

    ID的JPA实体问题

  8. 8

    选择不同列中具有相同值的行或 null 。有多行具有相同的 id

  9. 9

    如何使用Javers区分相同实体类但具有不同ID的两个对象

  10. 10

    选择具有相同id但不同值的不同行

  11. 11

    具有多个具有不同列的结果集的JPA实体

  12. 12

    在不同的活动中具有相同的唯一ID

  13. 13

    显示具有相同id标签的不同文本jquery

  14. 14

    来自不同表的具有相同选项ID的行的ORDER BY

  15. 15

    复制具有不同外键ID的相同类的对象

  16. 16

    AngularJS应用的不同页面上具有相同的元素ID

  17. 17

    如何对具有不同ID的元素使用相同的JQuery方法?

  18. 18

    if(!isset($_GET['id']) 具有相同变量的不同选项

  19. 19

    结构中具有不同 ID 的相同 ArrayName

  20. 20

    Hibernate JPA持久保存具有空父ID的子实体

  21. 21

    具有嵌套的Composite Primary Key实体的Spring Data JPA Persisting实体,其自身是在持久时间分离的嵌套实体

  22. 22

    不同的Spring bean实例具有相同的类

  23. 23

    如何使用 Spring 和 JPA 获取具有多个参数的实体

  24. 24

    具有Spring Data JPA的Spring MVC

  25. 25

    JPA - 在具有共同超类的 2 个不同实体之间复制数据

  26. 26

    Spring Data Jpa获取没有实体表示的数据

  27. 27

    实体的 Spring Data JPA 有效标志

  28. 28

    映射具有相同`JoinColumn`的两个实体时的JPA映射问题

  29. 29

    Spring Boot JPA - 带有嵌套对象和 id 的 json

热门标签

归档