当前位置: 首页 > 知识库问答 >
问题:

找不到能够从类型[java.lang.整数]转换为类型[@org.springframework.data.jpa.repository.查询的转换器

有翰海
2023-03-14

错误

组织。springframework。果心转换ConverterNotFoundException:未找到能够从[java.lang.Integer]类型转换为[@org.springframework.data.jpa.repository.Query com.entity.CombHoldingRule]类型的转换器

实体类如下所示

    @Type(type = "int-array")
    @Column(
            name = "holdingrule_list",
            columnDefinition = "int[]"
    )
    private int[] holdingRuleList;//Checked

存储库:-

@Query(value="select combHoldingRuleId , " +
            "combHoldingRuleName, " +
            "jurisdictionId, " +
            "functionGroupId, " +
            "overallNettingType, " +
            "packageId ," +
            "holdingRuleList from CombHoldingRule where packageId=:packageId")
    //@Query(value=query,nativeQuery = true)
    List<CombHoldingRule> repoCHRFromPackageId(@Param("packageId") int packageId);

共有1个答案

章学义
2023-03-14

问题解决了

对我有效的解决方案如下。

在实体课上

    @Type(type = "int-array")
    @Column(
            name = "holdingrule_list",
            columnDefinition = "integer[]"
    )
    private int[] holdingRuleList;

在回购

   @Query(value="from CombHoldingRule where packageId=:packageId")
    List<CombHoldingRule> repoCHRFromPackageId(@Param("packageId") int packageId);

谢谢@Jens Schauder的指导。

 类似资料: