1

更具体地说,如何使用 Hibernate 保存类型类列表?

我有以下(简化)类:

@Entity
@Table(name = "bundles")
public class Bundle{

    @Id
    private Long id;

    private List<Class<?>> classes;

    // Getters & Setters and some logic
}

现在,我该如何将其保存在数据库中?我需要一个数据库模式,它提供了一个保存“类”类型的选项,但我想不通。我使用 PostgreSQL 作为数据库。

它是一个列表这一事实并不重要,我只会用@OneToMany 对其进行注释。

4

1 回答 1

2

根据文档Class<?>hibernate正确处理:

6.1.1.20。java.lang.类

org.hibernate.type.ClassType 将 java.lang.Class 映射到 JDBC VARCHAR(使用类名)

在类型注册表中的 class 和 java.lang.Class 下注册(请参阅第 6.5 节,“类型注册表”)。

数据库“列”需要VARCHAR

于 2012-12-04T09:51:14.470 回答