【发布时间】:2018-01-21 00:58:55
【问题描述】:
我在将带有两个参数的自定义查询传递给 Spring 我的 Spring RepositoryRestResource 接口列表时遇到问题:
@RepositoryRestResource(collectionResourceRel = "benefitplan", path = "benefitplan")
public interface BenefitPlanRepository extends PagingAndSortingRepository<BenefitPlan, Long> {
BenefitPlan findTop1ByBenefitPackageCode(@Param("bpcode") String benefitPackageCode);
BenefitPlan findByBenefitPackageCode(@Param("bpcode") String benefitPackageCode);
BenefitPlan findTop1ByBenefitPackageCodeAndPlanStatus(@Param("bpcode") String benefitPackageCode, @Param("status") String status);
@Query(value =
"SELECT b.BENEFIT_PLAN_ID FROM BENEFIT_PLAN b left join MEDICAL_PLAN m on b.MEDICAL_PLAN_ID = m.MEDICAL_PLAN_ID "
+ "left join RX_PLAN r on b.RX_PLAN_ID = r.RX_PLAN_ID WHERE r.MTV_RX_CD = ?2 and m.MTV_MEDICAL_CD = ?1"
, nativeQuery = true)
BenefitPlan findByMedicalPlanIdAndRxPlanId(@Param("medicalPlanId") String medicalPlanId, @Param("rxPlanId") String rxPlanId);
}
它的最后一个查询 findByMedicalPlanIdAndPlanId 给我带来了问题。其余的工作正常。我的错误是这样的:
出现意外错误(类型=内部服务器错误, 状态=500)。无法执行查询;嵌套异常是 org.hibernate.exception.GenericJDBCException:无法执行查询
【问题讨论】:
-
你可以重命名那个方法名
标签: java spring hibernate rest spring-data-jpa