1、java自帶 聲明該字段是 transient 的
/**
* 虛擬綁定流程當前審批人對應表字段
*/
private transient String status;
2、聲明該字段是 static 的
/**
* 虛擬綁定流程當前審批人對應表字段
*/
private static String status;
3、通過註解聲明該字段不是一個數據庫表裏面的字段
/**
* 虛擬綁定流程當前審批人對應表字段
*/
@TableField(exist = false)
private String status;
哪種業務場景用哪種方式呢?
如果想既支持序列化又不需要關聯數據庫字段 ,則用 @TableField;
如果只是不想關聯數據庫,則三種都可以使用;
項目中,由於導出excel 時候,數據必須序列化和反序列化,所以用 transient 確實能滿足排除非數據庫字段,但是也會導致數據導出時候爲null,所以這種場景最好用@@TableField