Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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
了解所有实体通用的Spring数据JPA存储库_Spring_Repository_Spring Data Jpa - Fatal编程技术网

了解所有实体通用的Spring数据JPA存储库

了解所有实体通用的Spring数据JPA存储库,spring,repository,spring-data-jpa,Spring,Repository,Spring Data Jpa,我参考了以下Spring文档: 我试图理解上面描述的Jpa自定义存储库背后的逻辑 我的猜测是,我必须创建一个UserRepository接口(在我的例子中,User是特定的实体),扩展MyRepository接口,然后为其提供一个具有适当参数类型的实现。然后,每个实体有一个存储库,每个存储库共享MyRepository界面中定义的许多常用方法 这引发了几个问题: 第一:如果我跨多个实体执行操作,该怎么办:我应该使用哪个存储库? 第二:Spring Data Jpa是否允许没有任何类型参数的存储库

我参考了以下Spring文档:

我试图理解上面描述的Jpa自定义存储库背后的逻辑

我的猜测是,我必须创建一个UserRepository接口(在我的例子中,User是特定的实体),扩展MyRepository接口,然后为其提供一个具有适当参数类型的实现。然后,每个实体有一个存储库,每个存储库共享MyRepository界面中定义的许多常用方法

这引发了几个问题:

第一:如果我跨多个实体执行操作,该怎么办:我应该使用哪个存储库? 第二:Spring Data Jpa是否允许没有任何类型参数的存储库?

如果我跨多个实体执行操作,该怎么办:我使用哪个存储库

归纳出“每个实体的DAO”方法(不一定是最好的方法)。如果需要跨多个实体执行操作,请使用服务层

SpringDataJPA允许没有任何类型参数的存储库吗

不,你能推荐一些这样的用例吗?每个DAO都应该为一个实体提供强大的类型安全接口。如果您需要更灵活的DAO,也许您应该在JPA中探索继承