相关疑难解决方法(0)

如何在JPA中持久化List <String>类型的属性?

获得具有List类型字段的实体的最智能方法是什么?

Command.java

package persistlistofstring;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.EntityManager;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Persistence;

@Entity
public class Command implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    Long id;
    @Basic
    List<String> arguments = new ArrayList<String>();

    public static void main(String[] args) {
        Command command = new Command();

        EntityManager em = Persistence
                .createEntityManagerFactory("pu")
                .createEntityManager();
        em.getTransaction().begin();
        em.persist(command);
        em.getTransaction().commit();
        em.close();

        System.out.println("Persisted with id=" + command.id);
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码生成:

> Exception in thread "main" javax.persistence.PersistenceException: No Persistence …
Run Code Online (Sandbox Code Playgroud)

java orm jpa

147
推荐指数
11
解决办法
22万
查看次数

标签 统计

java ×1

jpa ×1

orm ×1