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

According to the documentation, Class<?> is correctly handled by 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”).

The database "column" needs to be VARCHAR

于 2012-12-04T09:51:14.470 に答える