gpt4 book ai didi

java - 如何使用 Hibernate 保存 Class 类型的属性?

转载 作者:行者123 更新时间:2023-11-30 04:35:06 26 4
gpt4 key购买 nike

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

我有以下(简化的)类(class):

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

@Id
private Long id;

private List<Class<?>> classes;

// Getters & Setters and some logic
}

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

事实上它是一个列表并不重要,我只是用 @OneToMany 注释它。

最佳答案

根据documentation , Class<?>由 hibernate 正确处理:

6.1.1.20. java.lang.Class

org.hibernate.type.ClassType Maps a java.lang.Class to a JDBC VARCHAR (using the Class name)

Registered under class and java.lang.Class in the type registry (see Section 6.5, “Type registry”).

数据库“列”需要是VARCHAR

关于java - 如何使用 Hibernate 保存 Class 类型的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13699875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com