gpt4 book ai didi

java - (CRUD) 大量 JPA 类的存储库

转载 作者:行者123 更新时间:2023-12-02 02:17:34 24 4
gpt4 key购买 nike

我可以通过在适当的 JPA 类 A 上定义接口(interface)来创建存储库,如下所示:

public interface ARepository extends CrudRepository<A, Long>
{
}

我可以通过

在我的 Controller 中使用它(例如)
@Autowired
private ARepository aRepository;

并且可以做这样的事情:

aRepository.save(..);
aRepository.findAll();
..

到目前为止没有问题。

但我的问题是我有 ca。 500 个 JPA 类,需要访问每个表,这意味着按照上面的样式定义 500 个存储库。

因此,确实存在一个可以通过一些 Spring Data“魔法”动态创建的东西,从我的角度来看,它应该存在,否则上述内容是不可能的。看起来像 this is similar to my problem .

除此之外还有一个与上述相关的问题。我可以在界面中定义 findBy... 方法,并在后台为该特定属性生成一个查询方法。问题还在于这是否可以以与上一个问题相关的动态方式完成,因为我有一些需要补充查询方法的表组..

最佳答案

spring-data-generator它可以自动为您生成接口(interface)。

关于你的第二个问题,我认为你不能以动态的方式完成。 Java是静态编译的,无法动态添加成员。可能有一个工具可以为这些方法生成代码,但如果该工具为所有列组合生成方法,您最终将得到大量方法。

关于java - (CRUD) 大量 JPA 类的存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49068805/

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