列是JPA实体上其他列的组合

时间:2019-05-08 08:28:24

标签: spring spring-data-jpa spring-data-rest

我的例子是

@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为空

我应该怎么做?

1 个答案:

答案 0 :(得分:0)

感谢@ M.Deinum我通过使用

解决了它

 private  ArrayList<String> soy2= new ArrayList<String>();
  ....
   public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        //12-1-2019
        if (soy.isChecked()) {
            soy1="yes";
           //checked();
            soy2.add("Soy");
            soy2.add("Σόγια");
            soy2.add("soja");
            soy2.add("Soybeans");
            soy2.add("soybeans");
            soy2.add("en:soybeans");
            System.out.println(soy2);

        }
        else {
            soy1="no";
            //soy2.remove("Soy");
            soy2.remove("Soy");
            soy2.remove("Σόγια");
            soy2.remove("soja");
            soy2.remove("Soybeans");
            soy2.remove("soybeans");
            soy2.remove("en:soybeans");
            System.out.println(soy2);
        }
   }
            //set value
    public void setArrList (ArrayList soy2){
        this.soy2=soy2;
    }
        public ArrayList<String> getList() {
        System.out.println(soy2);
            return this.soy2;
        }