gpt4 book ai didi

找不到 Spring 数据 jpa 存储库属性

转载 作者:行者123 更新时间:2023-12-05 01:18:14 26 4
gpt4 key购买 nike

我是 Spring Data JPA 的新手。我尝试为存储库创建自定义方法,但它确实引发了异常。这是我目前的实现:

public interface EmployeeRepository extends
CrudRepository<Employee, Long>,EmployeeRepositoryCustom {

}

@Repository
public interface EmployeeRepositoryCustom {

public void updateEmployee(String field, String value,long id);
}

public class EmployeeRepositoryImpl implements EmployeeRepositoryCustom {

@PersistenceContext
private EntityManager entityManager;

@Override
public void updateEmployee(String field, String value, long id) {
// Implementation goes here
}

}

这是我启动应用程序时发生的异常(我使用的是 Spring Boot)。
Caused by: org.springframework.data.mapping.PropertyReferenceException: No property updateEmployee found for type Employee!
at org.springframework.data.mapping.PropertyPath.<init>(PropertyPath.java:75)
at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:327)
at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:307)

最佳答案

由于您已标记 spring-boot ,我假设您正在使用 spring-boot。如果是这样,您可以尝试以下方法。

@Repository
public interface EmployeeRepositoryCustom {

@Modifying
@Query(value = "update Employee query", nativeQuery = true)
public void updateEmployee(String field, String value,long id);

}

你不需要有一个实现,你可以在上面的查询中使用命名参数。 Spring-boot会处理休息。

关于找不到 Spring 数据 jpa 存储库属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29614050/

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