java - 如何使用 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 进行访问。
实际结果是映射异常。
解决方案
推荐阅读
- asp.net-core - 使用具有多目标依赖项的 Azure DevOps 构建 .NET Framework Web 应用
- mql4 - 如何解决货币组网格订单EA代码中的多个订单打开问题
- typescript - 如何在 apollo 客户端策略中使用 readField 来选择具有参数的查询
- mysql - 单个 Prisma 查询中的 LEFT JOINS 和聚合
- google-tag-manager - Google 跟踪代码管理器 - 用于批量分发发布/批准访问权限的用户组或其他“RBAC”权限方法
- hadoop - Hadoop,当我运行 start-all.sh 文件时,只有 JPS 守护程序启动
- pytorch - Pytorch 调度程序:如何减少 LR 时期
- php - 在 exec() php 函数中使用 git 命令
- datastage - 数据阶段 ELT 的替代方法?
- laravel - 所有字段的 Elasticsearch 正则表达式