値のリストを格納できる休止状態のテーブルを作成したいと考えています。私は次のようなことをしています:
@Column(name = "userHobbies")
@ElementCollection(targetClass = String.class)
@CollectionTable(schema = "school", name = "hobby", joinColumns = @JoinColumn(name = "id"))
private List<String> userHobbies= null;
表 User に、列「userHobbies」が表示されません。空いているテーブルホビーを作成。そのような場合に対処する方法について誰か提案してもらえますか?
編集:
趣味を持つユーザーに新しいレコードを挿入するコード:
ArrayList<String> hobbies= new ArrayList<String>();
hobbies.add(football);
hobbies.add(soccer);
User user = new User();
user.setName("ben");
user.setEmail("XYZ@gmail.com");
user.setUserHobbies(hobbies);
getDAO().makePersistent(user);
userHobbies を除いて、他のすべてのフィールドは正しく保存されます。