gpt4 book ai didi

java - JPA:将值列表保存为逗号分隔值

转载 作者:行者123 更新时间:2023-12-02 12:14:11 25 4
gpt4 key购买 nike

我收到了 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com