当前位置: 首页 > 知识库问答 >
问题:

我希望以通用方式使用Spring JPARepository,这样我就不必为所有Enities编写同一行代码

尉迟国发
2023-03-14

我是Spring的新手,希望以通用的方式使用JPararePository,这样我就可以对所有人使用相同的接口。请举出一些例子。谢谢:)

我有两个实体employee.java和student.java

@Repository
public interface EmployeeRepo<T, ID extends Serializable> extends JpaRepository<Employee, ID> {

}

共有1个答案

景恩
2023-03-14

在Spring数据中没有办法做到这一点。Spring数据的内部机制需要接口定义中的类型参数,如果没有具有特定类型参数的接口定义,则只有类型参数的范围(如果有疑问,则为object)可用,这是不可用的。

而且,您不应该每个实体都有一个存储库,而应该每个聚合都有一个存储库。有关详细信息,请参阅以下答案:在JPA中,是否应该每个表有一个存储库?

 类似资料:
  • 我不熟悉打字脚本和角度2 https://jsfiddle.net/z4vo5u5d/409/

  • 这是我的方法compute(),它接受月数: 要提供上下文, 余额:是员工每月初获得的固定月薪 我的输入示例如下: 如果比尔·乔布斯(BillJobs)是余额为54K的员工,每年从银行获得0%和1.2%的年利率,计算时间将超过13个月。我的期望输出应该是: 其中706933.71的余额是在调用compute方法时计算出来的,但是我最终得到 13个月后的余额为705852.63。

  • 我写了一个Spring批处理作业,从数据库中读取,然后写入csv。 这项工作的工作,但不幸的是,在我的输出CSV文件,它只是把什么是在我的域对象的toString方法。 我真正想要的是bean中用逗号分隔的所有值。这就是为什么我在下面的ItemWriter中加入了分隔线聚合器。 但我认为我对DelimitedLineAggregator的理解是错误的。我以为LineAggregator用于输出,但

  • java主页: C:\users\satish.marathe>set java_home java_home=C:\construction\tools\IBM_SDK80 java版本给我: Edit1: 我忘了包含Maven-version的输出,所以这里是: C:>MVN-版本Apache Maven 3.2.5(12A6B3ACB947671F09B81F49094C53F426D8CE

  • 有一个不希望的C样式强制转换,我无法防止编译。不需要的强制转换执行从某个类的对象到其他类的非常量引用的C样式强制转换。这些类是不相关的。同时,我喜欢支持从同一个类的对象到常量引用的C样式转换。我提供了一个公共转换操作符来支持理想的强制转换。在这种情况下,似乎无法防止不希望的强制转换。 对非常量引用的强制转换未能生成(“Sandbox::B::操作符Sandbox::A&()”(在第30行声明)不可

  • ================web.xml===================== 我把spring.xml放在src/main/resources文件夹中,希望web.xml中指定的位置是正确的 sitemendorLogin.jsp如下所示 我不确定,如果我做的方式是正确的,在tomcat启动时,得到以下错误: 严重:配置org.springframework.web.context.c