package jnpf.elnEntity.field; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.Version; import lombok.Data; import org.apache.ibatis.type.BaseTypeHandler; import org.apache.ibatis.type.JdbcType; import java.io.Serializable; import java.sql.CallableStatement; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Types; import java.util.Date; @Data @TableName(value = "eln_field_version", autoResultMap = true) public class ElnFieldVersionEntity implements Serializable { private static final long serialVersionUID = 1L; @TableId("f_id") private String id; @TableField("ziduan_dingyi_id") private String ziduanDingyiId; @TableField("banben_hao") private Integer banbenHao; @TableField("ziduan_mingcheng") private String ziduanMingcheng; @TableField("shuju_leixing") private String shujuLeixing; @TableField("danwei") private String danwei; @TableField("shifou_bitian") private Integer shifouBitian; @TableField("pici_moshi") private String piciMoshi; @TableField(value = "bangding_peizhi", jdbcType = JdbcType.OTHER, typeHandler = JsonbStringTypeHandler.class) private String bangdingPeizhi; @TableField(value = "kongjian_peizhi", jdbcType = JdbcType.OTHER, typeHandler = JsonbStringTypeHandler.class) private String kongjianPeizhi; @TableField("recommended_checkbox_group_code") private String recommendedCheckboxGroupCode; @TableField("recommended_checkbox_min_selected") private Integer recommendedCheckboxMinSelected; @TableField("recommended_checkbox_max_selected") private Integer recommendedCheckboxMaxSelected; @TableField("biz_status") private String bizStatus; @TableField("zuofei_yuanyin") private String zuofeiYuanyin; @TableField("f_tenant_id") private String fTenantId; @Version @TableField("f_version") private Integer fVersion; @TableField(value = "f_creator_user_id", fill = FieldFill.INSERT) private String fCreatorUserId; @TableField(value = "f_creator_time", fill = FieldFill.INSERT) private Date fCreatorTime; @TableField(value = "f_last_modify_user_id", fill = FieldFill.INSERT_UPDATE) private String fLastModifyUserId; @TableField(value = "f_last_modify_time", fill = FieldFill.INSERT_UPDATE) private Date fLastModifyTime; @TableField("f_delete_user_id") private String fDeleteUserId; @TableField("f_delete_time") private Date fDeleteTime; @TableField("f_delete_mark") private Integer fDeleteMark; public static final class JsonbStringTypeHandler extends BaseTypeHandler { @Override public void setNonNullParameter(PreparedStatement statement, int index, String parameter, JdbcType jdbcType) throws SQLException { statement.setObject(index, parameter, Types.OTHER); } @Override public String getNullableResult(ResultSet resultSet, String columnName) throws SQLException { return resultSet.getString(columnName); } @Override public String getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { return resultSet.getString(columnIndex); } @Override public String getNullableResult(CallableStatement statement, int columnIndex) throws SQLException { return statement.getString(columnIndex); } } }