列是 JPA 实体上其他列的组合
Column that are combinations of other columns on JPA's entity
我的例子是,
@Entity
@Getter
@Setter
public class MyEntity {
private String A;
private String B;
@JsonIgnore @Column(unique = true)
private String C;
public String getC() {
return this.A + "_" + this.B;
}
public void setC(String C) {
this.C = this.A + "_" + this.B;
}
}
我想在 C
处通过 A + B
个字符串组合。
因为这是我有用的唯一钥匙。
(ps,
其实我应该是唯一的A+B组合。如果您有其他建议,我愿意推荐。)
我的 POST
请求示例是,
"A" : "value A",
"B" : "value B"
没有像上面那样的 C。
所以我尝试将 getter 和 setter 更改为 return A+B;
但它没有用。(C 为空)
我该怎么办???
感谢@M.Deinum 我用
解决了
@Table(uniqueConstraints=@UniqueConstraint(columnNames = {"A", "B"}))
我的例子是,
@Entity
@Getter
@Setter
public class MyEntity {
private String A;
private String B;
@JsonIgnore @Column(unique = true)
private String C;
public String getC() {
return this.A + "_" + this.B;
}
public void setC(String C) {
this.C = this.A + "_" + this.B;
}
}
我想在 C
处通过 A + B
个字符串组合。
因为这是我有用的唯一钥匙。
(ps,
其实我应该是唯一的A+B组合。如果您有其他建议,我愿意推荐。)
我的 POST
请求示例是,
"A" : "value A",
"B" : "value B"
没有像上面那样的 C。
所以我尝试将 getter 和 setter 更改为 return A+B;
但它没有用。(C 为空)
我该怎么办???
感谢@M.Deinum 我用
解决了@Table(uniqueConstraints=@UniqueConstraint(columnNames = {"A", "B"}))