使用Jpa報錯之Unable to locate Attribute with the the given name [***] on this ManagedType


在項目中使用Jpa對某一個字段進行查詢,但是出現了以下報錯信息:

Jpa查詢規定了特定的查詢dao:

@Data
@Accessors(chain = true)
public class SysPermissionQueryDao {

    @NotBlank
    @ApiModelProperty("權限id")
    @Query(field = "id", operator = Operator.IN)
    private List<Integer> ids;

    @NotBlank
    @ApiModelProperty(name = "權限類型, 1、菜單類型 2、功能模塊 3、功能項")
    @Query(field = "permission_type", operator = Operator.EQ)
    private Integer permissionType;
}

網上的教程是這樣,但是不知道為什么在自己的電腦上就報了這個錯,於是乎第一次我更改了字段名,錯誤就沒了。

分割線----------------------------------------------------------------------------------------------------

第二次出現錯誤,是將查詢的字段名更改為使用的Java中使用的字段類型permissionType

@Data
@Accessors(chain = true)
public class SysPermissionQueryDao {

    @NotBlank
    @ApiModelProperty("權限id")
    @Query(field = "id", operator = Operator.IN)
    private List<Integer> ids;

    @NotBlank
    @ApiModelProperty(name = "權限類型, 1、菜單類型 2、功能模塊 3、功能項")
    @Query(field = "permissionType", operator = Operator.EQ)                    // 修改為permissionType
    private Integer permissionType;

然后,成功解決錯誤????? 總之,我人傻了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM