gpt4 book ai didi

java - Spring JPA Data Repository 通用实现示例

转载 作者:搜寻专家 更新时间:2023-11-01 03:31:27 29 4
gpt4 key购买 nike

是否可以创建一个通用的 Repository 接口(interface)来将 POJO 保存在我的 spring-data 项目中?

我有大约 50 个不同的对象,我不想为每个 pojo 创建 50 个相应的存储库接口(interface)?

例如,

public interface FooRepository extends JpaRepository<Foo, Integer> { }

public interface BarRepository extends JpaRepository<Bar, Integer> { }

等等……

我确实在这个网站上看到了类似的问题,但没有一个很好的例子。

在此先感谢您的帮助。

最佳答案

我认为唯一的方法是创建一个@NoBeanRepository,因为Spring 存储库的主要目标是提供一个用户友好的界面来操作实体。但在这种情况下,您的实体必须具有相同的属性。

@NoRepositoryBean
public interface SortOrderRelatedEntityRepository<T, ID extends Serializable>
extends SortOrderRelatedEntityRepository<T, ID> {

T findOneById(Long id);

List<T> findByParentIdIsNullAndSortOrderLessThanEqual(Integer sortOrder);

/** and so on*//
}

public interface StructureRepository
extends SortOrderRelatedEntityRepository<Structure, Long> {

Structure findOneById(Long id);

List<Structure> findByParentIdIsNullAndSortOrderLessThanEqual(Integer sortOrder);

/** and so on*//
}

关于java - Spring JPA Data Repository 通用实现示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52389284/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com