【发布时间】:2018-10-30 17:38:47
【问题描述】:
我是 Spring boot 和 Postgres 的新手,想知道如何从 Postgres 枚举映射到 Java 字符串。例如,假设我在 Postgres 中有以下类型:
CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');
我的 java 代码中有以下内容:
@Entity
@Table(name = "information")
public class Information {
@NotNull
private String mood;
}
我已经看到有关如何从 Postgres 枚举映射到 Java 枚举的东西,但是我找不到任何关于从 Postgres 枚举到 Java 字符串的映射。我有什么特别需要做的吗?
编辑:我需要根据其他要求将类型保留为 Java 中的字符串。我确实不想在 Java 中创建一个枚举
【问题讨论】:
-
你的例子有什么问题?你试过了吗?
-
是的,我得到以下信息:“org.springframework.dao.InvalidDataAccessResourceUsageException:无法提取 ResultSet;SQL [n/a];嵌套异常是 org.hibernate.exception.SQLGrammarException:无法提取结果集”
标签: java postgresql jpa enums