java利用反射機制判斷對象的成員變量是否存在空置

service層:

boolean addITAssetsCopy(ITAssetsCopy iTAssetsCopy);

 

serviceImpl層:

@Override
public boolean addITAssetsCopy(ITAssetsCopy iTAssetsCopy) {
    Field[] fields = iTAssetsCopy.getClass().getDeclaredFields();//獲取所有的屬性
    boolean flag = false;
    for(Field f : fields){
        f.setAccessible(true);// 設置屬性是可以訪問的(私有的也可以)
        try {
            if (f.get(iTAssetsCopy) != null || f.get(iTAssetsCopy).toString().equals("")) {
                //不爲空
                flag = true;
                //當有任何一個參數不爲空的時候則跳出判斷直接查詢
                break;
            }
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
    }
    return flag;
}

DAO層:

package com.java456.entity;


import javax.persistence.*;
import java.util.Date;

/**
 * IT資產表待審覈
 * */
@Entity
@Table(name="t_a_it_assets_copy")

public class ITAssetsCopy {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(columnDefinition="bigint COMMENT '主鍵,自動生成'")
    private Integer id;
    @Column(columnDefinition="varchar(20) COMMENT '部門'")
    private  String department;
    @Column(columnDefinition="varchar(20) COMMENT '工號'")
    private  String code;
    @Column(columnDefinition="varchar(20) COMMENT '姓名'")
    private  String name;
    @Column(columnDefinition="varchar(20) COMMENT '計算機名稱'")
    private  String computerName;
    @Column(columnDefinition="varchar(40) COMMENT '計算機型號'")
    private  String machineType;
    @Column(columnDefinition="varchar(40) COMMENT '出廠編碼'")
    private  String productCode;
    @Column(columnDefinition="varchar(40) COMMENT '類別'")
    private  String type;
    @Column(columnDefinition="varchar(40) COMMENT '品牌'")
    private  String brand;
    @Column(columnDefinition="varchar(40) COMMENT '更改類型'")
    private  String modifyType;
    @Column(columnDefinition="varchar(300) COMMENT '更改明細'")
    private  String modifyDetail;
    @Temporal(TemporalType.TIMESTAMP)
    private Date createDateTime;//創建時間
    @Column(columnDefinition="varchar(12) COMMENT '更改日期'")
    private  String modifyDate;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getComputerName() {
        return computerName;
    }

    public void setComputerName(String computerName) {
        this.computerName = computerName;
    }

    public String getMachineType() {
        return machineType;
    }

    public void setMachineType(String machineType) {
        this.machineType = machineType;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public String getModifyType() {
        return modifyType;
    }

    public void setModifyType(String modifyType) {
        this.modifyType = modifyType;
    }

    public String getModifyDetail() {
        return modifyDetail;
    }

    public void setModifyDetail(String modifyDetail) {
        this.modifyDetail = modifyDetail;
    }

    public Date getCreateDateTime() {
        return createDateTime;
    }

    public void setCreateDateTime(Date createDateTime) {
        this.createDateTime = createDateTime;
    }

    public String getModifyDate() {
        return modifyDate;
    }

    public void setModifyDate(String modifyDate) {
        this.modifyDate = modifyDate;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章