我收到了 JSON 请求的简单值列表,我想将其保存为逗号分隔值。尝试使用以下但没有成功。
@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
引发异常,提示表服务不存在
。
最佳答案
@ElementCollection 需要一个表来存储多行值,
因此,您可以定义为字符串列,并在 getter 和 setter 中加入/分解,如下所示
private String services;
public setServices(String services[]) //Can be Array or List
{
// this.services = Iterate services[] and create a comma separated string or Use ArrayUtils
}
public String[] getServices() //Can be Array or List
{
// services.split(",") to get a list of Strings, then typecast/parse them to Strings before returning or use Arrays.asList(arguments.split(","));
}
关于java - JPA:将值列表保存为逗号分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33571857/