首页 > 解决方案 > java - 如何忽略在java中从lombok生成一个字段

问题描述

我在我的项目中实现了发现错误,并且它不断给我一个错误,因为我遵循代码归档的日期。

我需要做的是排除为 createTime 和 UpdateTime 字段生成 getter 和 setter。 因为我要克隆日期对象。

@Getter
@Setter
@MappedSuperclass
public class BaseErrorMessageDto implements Serializable {
    @Getter(AccessLevel.PRIVATE)
    private Date createTime;
    @Getter(AccessLevel.PRIVATE)
    private Date updateTime;

    public Date getCreateTime() {
        return (Date) createTime.clone();
    }

    public Date getUpdateTime() {
        return (Date) updateTime.clone();
    }
}

给出以下错误

可以通过合并对可变对象的引用来公开内部表示 此代码将对外部可变对象的引用存储到对象的内部表示中。如果实例由不受信任的代码访问,并且对可变对象的未经检查的更改会危及安全性或其他重要属性,则您将需要做一些不同的事情。在许多情况下,存储对象的副本是更好的方法。

我需要做的是排除为 createTime 和 UpdateTime 字段生成 getter 和 setter。

标签: javagetter-setterlombok

解决方案


我认为它显示错误,因为您在字段中设置了访问级别私有。尝试在克隆时不设置访问级别会出现问题。


推荐阅读