Hibernateでリストのマッピングに問題があるようです。私たちのプロジェクトでは、クラスCard
にはクラスAnswer
が含まれ、Answer
にはList<String>
が含まれています。
List<String>
はアノテーションを使用してHibernateによってマッピング可能ですか?つまり、@Entity
注釈がないのですか?
よろしく
つかいます @ElementCollection
:
@ElementCollection
@CollectionTable(name="Nicknames", joinColumns=@JoinColumn(name="user_id"))
@Column(name="nickname")
public List<String> getNicknames() { ... }
試してみる
@org.hibernate.annotations.CollectionOfElements(
targetElement = Java.lang.String.class
)
@JoinTable(
name = "foo",
joinColumns = @JoinColumn(name = "foo_id")
)
@org.hibernate.annotations.IndexColumn(
name = "POSITION", base = 1
)
@Column(name = "baz", nullable = false)
private List<String> arguments = new ArrayList<String>();
または この詳細な例 を参照してください