java - 在JPA中,只使用一种get方法,就能从不同的表中获取数据吗?

标签 java hibernate jpa spring-data-jpa jpql

我只有一个 getCustomerUsingID()。

使用上述方法,我需要动态地从不同的表中获取数据。

示例: 在 JPA 中,getCustomerUsingID() 使用我在参数中发送的 id 从 OrangeCustomerTable 和 AppleCustomerTable 获取数据。这可能吗?

注意:

  1. 不应使用 DAO 类。
  2. 实体类与表有映射。

最佳答案

这是可能的。您可以编写自定义(可能是 HQL)查询、编写自定义 Spring Data JPA 存储库/投影、编写 Spring Data JPA 规范或定义这样的映射。

关于java - 在JPA中,只使用一种get方法,就能从不同的表中获取数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41304473/

相关文章:

Java:将数组列表分割成 block ,其中对象具有相同的属性值

java - JPA 避免在保存对象时对关联对象进行额外的读取调用

hibernate - 带 hibernate 的 Spring Boot,我无法去掉带下划线的表名

java - JPA持久对象异常: detached entity passed to persist

java - Gson:如何更改枚举的输出

java - 导致 404 的路径变量

java - 如何在JSP的按钮单击事件上调用Java方法

java - Hibernate 独特的字段创建

java - 即使使用@Fetch(FetchMode.JOIN),JPA + Hibernate 也会出现太多查询问题

java - 将 Hibernate 配置放在不同的位置