gpt4 book ai didi

Spring Data JPA 自定义方法导致 PropertyReferenceException

转载 作者:行者123 更新时间:2023-12-03 01:45:48 26 4
gpt4 key购买 nike

我一直在尝试创建一个 Spring Boot 应用程序。在我的应用程序中,我想添加一些自定义方法来保存数据,而不是使用默认的保存方法。

我的应用程序入口点是这样的:

@Configuration
@ComponentScan
@EnableJpaRepositories(repositoryImplementationPostfix = "CustomImpl")
@Import(RepositoryRestMvcConfiguration.class)
@EnableAutoConfiguration
@PropertySource("application.properties")
public class Application {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

}

我已将此行repositoryImplementationPostfix 更改为Impl,但是它不起作用。

我的 CrudRepository

@RepositoryRestResource
public interface TaRepository extends CrudRepository<Ta, Integer> ,TestRepository{


List<Ta> findByName(@Param("name") String name);

}

我的自定义存储库:

public interface TestRepository {
public void myCustomMethod(TestDto dto);
}

我的自定义存储库实现

public class TestRepositoryCustomImpl implements TestRepository{

@PersistenceContext
private EntityManager em;
@Override
public void myCustomMethod(TestDto model){
}

注意:

如果我将 CrudRepostory 从上述更改为:

 @RepositoryRestResource
public interface TaRepository extends CrudRepository<Ta, Integer> {


List<Ta> findByName(@Param("name") String name);

}

一切正常。但自定义方法实现则不然。

最佳答案

对于 Spring Data JPA @Repository@RepositoryRestResource,您永远不需要实现自定义接口(interface)。对于任何简单的查询,您可以创建任何类型的方法,请遵循简单指南。

http://docs.spring.io/spring-data/jpa/docs/1.4.1.RELEASE/reference/html/jpa.repositories.html

对于复杂的查询,您可以使用 JpaSpecificationExecutor。

How can I create a Predicate from a HQL query?

关于Spring Data JPA 自定义方法导致 PropertyReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39620903/

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