我想创建一个可以存储值列表的休眠表。我正在做类似的事情:
@Column(name = "userHobbies")
@ElementCollection(targetClass = String.class)
@CollectionTable(schema = "school", name = "hobby", joinColumns = @JoinColumn(name = "id"))
private List<String> userHobbies= null;
在用户表中,我没有看到“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 所有其他字段都正确保存。