【发布时间】:2021-05-07 10:41:23
【问题描述】:
我有这个实体,我在其中创建了一个 PUT 和 POST 方法,它们不会给出错误,但仍然是 idMoneda,这是一个使用 @Transient 计算的属性,因为它是 moneda 的 ID(其中有与另一个表的 1 对 1 关系),它不会更新我,当我查看数据库时它仍然为空,即使在 POST 请求中我输入了一个值。我不知道是因为 setter 错误,还是只是需要添加我现在看不到的其他内容。
@Entity
@Table(name = "REMESA")
public class Remesa {
@Id
@SequenceGenerator(name = "remesa_sequence", sequenceName = "remesa_sequence", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "remesa_sequence")
@Column(name = "ID")
private Long id;
@OneToOne
@JoinColumn(name = "moneda", nullable = true)
@JsonIgnore
private Moneda moneda;
@Transient
@JsonProperty("moneda")
private Long idMoneda;
public Long getIdMoneda() {
return this.moneda.getId();
}
public void setIdMoneda(Long idMoneda) {
this.idMoneda = idMoneda;
}
}
【问题讨论】:
标签: java spring-boot