我正在接收JSON請求的值的簡單列表部分,我希望將其保存爲逗號分隔值。嘗試使用以下,但它沒有奏效。JPA:將值列表保存爲逗號分隔值
@Column(nullable = true)
@GeneratedValue(strategy = GenerationType.AUTO)
private ArrayList<String> services = new ArrayList<String>() ;
和
@Column(nullable = true)
@ElementCollection(targetClass = String.class)
private List<String> services = new ArrayList<String>() ;
@ElementCollection
拋出異常說table services does not exist
。
ElementCollection仍然存儲在單獨的表中收集,每行一個字符串。我不知道你在哪裏讀取它將元素存儲爲逗號分隔值。您需要一個自定義類型或轉換的JPA屬性。此外,使用GeneratedValue註釋字符串列表沒有任何意義。 –
您可以嘗試使用AttributeConverters作爲替代方法:http://hantsy.blogspot.com/2013/12/jpa-21-attribute-converter.html – Ish