Java lombok.ToString是否可以在不使用callSuper的情况下包含超类型中的字段?

Java lombok.ToString是否可以在不使用callSuper的情况下包含超类型中的字段?,java,lombok,Java,Lombok,我有一个AbstractJPA实体,我正在使用Lombok为所有子类生成toString()方法。我希望包含超类上的字段id,但我希望这样做,使id字段似乎是子类的一部分。因此,例如,不要得到这个: AggregatedSalesOrder(super=AbstractOCIDEntity(super=Entity of type com.example.domain.models.AggregatedSalesOrder with id: null), bucketIndex=null, qu

我有一个AbstractJPA实体,我正在使用Lombok为所有子类生成toString()方法。我希望包含超类上的字段
id
,但我希望这样做,使
id
字段似乎是子类的一部分。因此,例如,不要得到这个:

AggregatedSalesOrder(super=AbstractOCIDEntity(super=Entity of type com.example.domain.models.AggregatedSalesOrder with id: null), bucketIndex=null, quantity=null)
我会得到:

AggregatedSalesOrder(id: null, bucketIndex=null, quantity=null)
想法

蒂亚,
Ole

我怀疑这是否会得到支持,首先是因为大多数Lombok功能不需要当前类之外的信息(尽管有一些较新的功能,如
@Delegate
,已经超出了当前类),其次是因为它要求相关的超类字段为非私有字段,这是一种不好的做法;我无法想象Lombok有任何依赖于这样做的特性。似乎做includeSuper={id}这样的事情应该很简单。只要要求{id}有一个公共getter,lombok就可以为该属性构建一个生成的getId。