java - 使用JPA将arraylist存储在mysql数据库中

标签 java mysql hibernate jpa arraylist

下图是数据库的样子。

Arraylist

这是我的代码:

播放列表.java

@Entity
public class Playlist {

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

private String name, persistentId;
private double playlistId;
@ElementCollection
@CollectionTable(name ="tracks")
private ArrayList<Double> tracks = new ArrayList<Double>();

@OneToMany(mappedBy="playlist") 
Set<Song> songs;

public Playlist(String name, String persistentId, double playlistId, ArrayList<Double> tracks) {
    this.name = name;
    this.persistentId = persistentId;
    this.playlistId = playlistId;
    this.tracks = tracks;
}

public Playlist() {
}

主.java

Playlist p = new Playlist();
ArrayList<Double> tracks = new ArrayList<Double>();
        for (int j = 0; j < tList.getLength(); ++j) {
            Element track = (Element) tList.item(j);

            Double trackId = (Double) x.evaluate("key[.='Track ID']/following-sibling::integer[1]", track,
                    XPathConstants.NUMBER);
            tracks.add(trackId);
            p.setTracks(tracks);

        }

谁能告诉我我做错了什么吗?

最佳答案

尝试设置更多信息:

@ElementCollection
@CollectionTable(name ="tracks" , joinColumns=@JoinColumn(name="playlist_id"))
@Column(name="track")
private List<Double> tracks = new ArrayList<>();

关于java - 使用JPA将arraylist存储在mysql数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34180643/

相关文章:

java - 捕获spark中执行的sql的异常

java - 有没有办法在远程调试期间搜索堆栈中当前位置可用的变量?

Java - LibGDX - isKeyPressed 和 isKeyJustPressed 之间有什么区别?

java - 是否可以覆盖 JUnit 中的预期异常?

php - WordPress 后端显示具有特定评论数的帖子

mysql - Mysql单查询统计多表数据

php - 如何使用 sql 数据库向此代码添加谷歌地图信息面板

hibernate - GORM延迟加载列表出现问题

java - 两个不同的对象在 hibernate 中加载

java - XMLless JPA 2.1 中 EntityManager 为 null