COUNT 方法 增加数据权限注解报错2

Blade 未结 1 137
ccc
ccc 剑圣 2024-07-16 08:41

一、该问题的重现步骤是什么?

1. pgsql的数据库

2. 有一个count方法的查询

3. 增加一个数据权限注解


二、你期待的结果是什么?实际看到的又是什么?

正常返回数量,实际报错


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

4.0.1的版本


四、请提供详细的错误堆栈信息,这很重要。

image.png


五、若有更多详细信息,请在下面提供。

主要原因还是因为生成的sql变成一个字段了

表结构

create table sys_reg_info

(

    id              bigint                not null

        primary key,

    sys_name        varchar(255),

    manager         varchar(255),

    phone           varchar(255),

    has_machine     integer,

    machine_num     integer,

    sys_desc        varchar(900),

    sys_status      integer     default 1 not null,

    approval_status integer     default 1 not null,

    approval_remark varchar(900),

    tenant_id       varchar(12) default '000000'::character varying,

    create_user     bigint,

    create_dept     bigint,

    create_time     timestamp(6),

    update_user     bigint,

    update_time     timestamp(6),

    status          integer,

    is_deleted      integer     default 0

);

1条回答
  • 2024-07-16 10:14

    你写的sql本身就没有返回权限字段,所以权限逻辑是不支持的,因为他没法写到最内层的sql里。

    这种情况你需要自己写sql来实现,没法用自动的逻辑,如果你一定要用自动逻辑,那就给count方法返回两个字段,一个是你要的总数字段,一个是权限字段。

    作者追问:2024-07-17 15:27

    这个是 service 层 自带的 count 方法,应该想办法做个兼容吧。

    回答: 2024-07-17 16:33

    如果是分页方法自带的count,导致出问题,我们会想办法兼容。但如果是单独的count方法只返回一个字段,没有权限字段,无法兼容。

    0 讨论(0)
提交回复