首页 > 解决方案 > 如何使用 Java 和 Hibernate 将空数组列表添加到 PSQL 数据库?

问题描述

我正在尝试创建一个包含三个空数组的数据库表。

我希望每个数组都以空开始并稍后添加,它们将包含字符串格式的 URL。

我得到的问题是Caused by: org.hibernate.MappingException: Could not determine type for: java.util.List, at table: moods, for columns: [org.hibernate.mapping.Column(images)]

我希望能够从该数据库表中检索一个字符串数组,然后从该数组中选择一个随机项。

此数据库中没有表连接。

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

@Entity
@Table(name = "moods")
public class Mood implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(name = "name")
    private String name;

    @Column(name = "quotes")
    private List<String> quotes;

    @Column(name = "images")
    private List<String> images;

    @Column(name = "videos")
    private List<String> videos;

    public Mood(String name) {
        this.name = name;
        this.quotes = new ArrayList<>();
        this.images = new ArrayList<>();
        this.videos = new ArrayList<>();
    }

    public Mood() {

    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public List<String> getQuotes() {
        return quotes;
    }

    public void setQuotes(List<String> quotes) {
        this.quotes = quotes;
    }

    public List<String> getImages() {
        return images;
    }

    public void setImages(List<String> images) {
        this.images = images;
    }

    public List<String> getVideos() {
        return videos;
    }

    public void setVideos(List<String> videos) {
        this.videos = videos;
    }

    public void addQuote(String quote) {
        this.quotes.add(quote);
    }

    public void addImage(String image) {
        this.images.add(image);
    }

    public void addVideo(String video) {
        this.videos.add(video);
    }

}

我希望能够将此数据库表作为对象检索,并将每个数组作为字符串的 ArrayList 进行访问。

实际结果是映射异常。

标签: javahibernatespring-boothibernate-mapping

解决方案


推荐阅读