Java在POJO中标记字段不需要被持久化到数据库,以及标记字段在对象序列化时忽略
在Java中,transient 是一个关键字,用于声明一个字段不会被序列化。
当一个对象被序列化时,被声明为 transient 的字段将不会被保存到序列化的结果中
private String customerCoding;//''private String customerPinyin;//''private String checkReport;//检验报告wprivate String waybill;//上游货运单wprivate String shipper;//发货人wprivate String goodsYard;//货位w/*** 创建人*/private String createName;/*** 修改人*/private String updateName;/*** 审核人*/private String auditorName;@Transient // 该字段不会保存到数据库private transient ErpSalesInvoiceFormShowDTO sif;
当我们在pojo中,使用mybatis底层方法它会自动根据pojo内容生成sql,此时我们不想让一个字段写入数据库,且查询时不需要被构造时。
@Transient // 该字段不会保存到数据库private transient ErpSalesInvoiceFormShowDTO sif;
@Transient // 该字段不会保存到数据库
字段前加 transient 不会生成到查询sql里
private transient ErpSalesInvoiceFormShowDTO sif;