【发布时间】:2021-03-26 10:21:03
【问题描述】:
我需要在 fetch 上转换实体的字段,并根据this official example 我尝试使用自定义设置器来做到这一点:
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.annotation.Transient;
import org.springframework.data.relational.core.mapping.Column;
import org.springframework.data.relational.core.mapping.Table;
@Table("entity")
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder(builderClassName = "EntityBuilder")
public class Entity {
@Id
private String someId;
@Transient
private String entityName;
@Column("entity_name")
public String getEntityNameUnmodified() {
return this.entityName;
}
@Column("entity_name")
public void setEntityNameUnmodified(String em) {
this.entityName = em + " Some modification";
}
}
但这完全行不通,结果我得到了Entity 和entityName == null。
我已经下载了 GitHub 示例并在本地运行它,一切正常。我的代码有什么问题?
【问题讨论】:
标签: java spring jdbc spring-data spring-data-jdbc