Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Spring实体类中持久化ArrayList?_Spring_Spring Mvc_Crud - Fatal编程技术网

如何在Spring实体类中持久化ArrayList?

如何在Spring实体类中持久化ArrayList?,spring,spring-mvc,crud,Spring,Spring Mvc,Crud,我为Users实体类创建了以下成员变量声明,并为实体创建了UserRepository,并在controller类中自动连接了UserRepository实例 一切正常,但当我在实体类中声明数组列表时,我的控制器崩溃了 我的问题是如何在实体类中声明列表并通过控制器中的公共函数访问它 @Entity public class Users { @Id @GeneratedValue(strategy = GenerationType.AUTO) private long i

我为Users实体类创建了以下成员变量声明,并为实体创建了
UserRepository
,并在controller类中自动连接了
UserRepository
实例

一切正常,但当我在实体类中声明数组列表时,我的控制器崩溃了

我的问题是如何在实体类中声明列表并通过控制器中的公共函数访问它

@Entity
public class Users {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    private String name;

    private  ArrayList <String> courses = new ArrayList<String>();

   //Omitted Class Member Functions
    }

我错过了实体声明中的
@ElementCollection
@CollectionTable
注释

 @Entity
    public class Users {

            @Id
            @GeneratedValue(strategy = GenerationType.AUTO)
            private long id;

            private String name;

            @ElementCollection
            @CollectionTable(name="listOfUsers")
            private  ArrayList <String> courses = new ArrayList<String>();

           //Omitted Class Member Functions
        }
@实体
公共类用户{
@身份证
@GeneratedValue(策略=GenerationType.AUTO)
私人长id;
私有字符串名称;
@元素集合
@CollectionTable(name=“ListoUsers”)
私有ArrayList课程=新建ArrayList();
//省略的类成员函数
}

请发布堆栈跟踪。
 @Entity
    public class Users {

            @Id
            @GeneratedValue(strategy = GenerationType.AUTO)
            private long id;

            private String name;

            @ElementCollection
            @CollectionTable(name="listOfUsers")
            private  ArrayList <String> courses = new ArrayList<String>();

           //Omitted Class Member Functions
        }