gpt4 book ai didi

java - 如何在类中动态创建 Jpa 存储库?

转载 作者:IT老高 更新时间:2023-10-28 13:46:55 26 4
gpt4 key购买 nike

如何在类中创建和实例化 jpa 存储库?我的情况是,我必须为泛型类中的不同实体创建存储库。

对于 Neo4j 存储库,我可以轻松做到这一点,例如,

GraphRepository<T> graphRepository;

this.neo4jTemplate = new Neo4jTemplate(new RestGraphDatabase(
"http://localhost:7474/db/data"));
this.graphRepository = neo4jTemplate.repositoryFor(domainClass);

对于JpaRepository,我查了文档发现了这个,

RepositoryFactorySupport factory = … // Instantiate factory here
UserRepository repository = factory.getRepository(UserRepository.class);

我不确定如何在上面的代码中实例化工厂。

我也不能像 Neo4j 那样通过指定域类来创建存储库吗?

最佳答案

我终于搞定了,

SimpleJpaRepository<User, Serializable> jpaRepository;
jpaRepository = new SimpleJpaRepository<User, Serializable>(
User.class, entityManager);

有了 SimpleJpaRepository,我可以使用所有的存储库方法。

jpaRepository.save(user);

关于java - 如何在类中动态创建 Jpa 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22116005/

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