使用Jpa報錯之Unable to locate Attribute with the the given name [***] on this ManagedType
阿新 • • 發佈:2021-06-24
在專案中使用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;
然後,成功解決錯誤????? 總之,我人傻了。