配置一对多导致json转换错误,数据无法展现的问题

请假表:

public void setEmployeeName(java.lang.String employeeName) {
        this.employeeName = employeeName;
    }
    
    private EmployeeEntity employeeEntity;

    @ManyToOne(cascade=CascadeType.ALL,fetch=FetchType.EAGER,optional=true)
    public EmployeeEntity getEmployeeEntity() {
        return employeeEntity;
    }
    public void setEmployeeEntity(EmployeeEntity employeeEntity) {
        this.employeeEntity = employeeEntity;
    }

    @Transient
    public java.lang.String getEmployeeName() {
        if(employeeEntity != null){
            return employeeEntity.getEmployeeName();
        }else{
            return "";
        }

    
    }
    public void setEmployeeName(java.lang.String employeeName) {
        this.employeeName = employeeName;
    }

员工表:

    @OneToMany(cascade = { CascadeType.REFRESH }, fetch = FetchType.LAZY, targetEntity = AbsenceEntity.class, mappedBy = "employeeEntity")
    public List<AbsenceEntity> getAbsenceList() {
        return absenceList;
    }

    public void setAbsenceList(List<AbsenceEntity> absenceList) {
        this.absenceList = absenceList;
    }

如果请假表里面找不到员工表信息,就会出错,之所以找不到,可能是数据在进入请假表时候,没有产生关联关系

比如我先在请假表里面产生了数据,后来才配置一对多关系,所以先前的数据时没有被关系维护的,所以

也就找不到员工表信息了,所以获取员工名称就会出现问题,而红色部分是我后来添加的,判断如果是null的情况,

这样,就算找不到员工信息,也不会导致请假表数据显示不出来了


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值