1. 程式人生 > 其它 >使用Jpa報錯之Unable to locate Attribute with the the given name [***] on this ManagedType

使用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;

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