Jpa Mybatis-plus 忽略某字段的持久化且不作为SQL语句的字段

通过@Transient注解可以将该字段不持久化至数据库表中,而通过@TableField(exist = false)注解可以让Mybatis-plus忽略该字段,不将其作为SQL语句中的字段。
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@TableName(value = "camera")
public class Camera {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @TableId(value = "c_id")
    private Integer cid;      // 设备ID

    @Column(name = "c_name")
    @TableField(value = "c_name")
    private String cameraName;     // 设备名称

    @Column(name = "c_ip")
    @TableField(value = "c_ip")
    private String cameraIp;       // 设备IP

    @Column(name = "c_port")
    @TableField(value = "c_port")
    private String cameraPort;     // 设备端口

    @Column(name = "c_username")
    @TableField(value = "c_username")
    private String cameraUsername; // 设备用户名

    @Column(name = "c_password")
    @TableField(value = "c_password")
    private String cameraPassword; // 设备密码

    @Column(name = "c_longitude")
    @TableField(value = "c_longitude")
    private String cameraLongitude;// 设备经度

    @Column(name = "c_latitude")
    @TableField(value = "c_latitude")
    private String cameraLatitude; // 设备纬度

    @Column(name = "c_height")
    @TableField(value = "c_height")
    private String cameraHeight;   // 设备高程

    @Column(name = "c_brand")
    @TableField(value = "c_brand")
    private String cameraBrand;    // 品牌

    @ManyToMany
    @JoinTable(
            name = "Camera_User",
            joinColumns = @JoinColumn(name = "cid"),
            inverseJoinColumns = @JoinColumn(name = "uid")
    )
    @TableField(exist = false)
    private List<User> cameraUser;      // 添加的用户

    @Column(name = "c_status")
    @TableField(value = "c_status")
    private String cameraStatus;   // 状态:在线,离线

    @Column(name = "c_province")
    @TableField(value = "c_province")
    private String province;   // 省

    @Column(name = "c_city")
    @TableField(value = "c_city")
    private String city;       // 市

    @Column(name = "c_district")
    @TableField(value = "c_district")
    private String district;   // 区

    @Transient
    @TableField(exist = false)
    private int uid;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值