Java 如何使用hibernate保存数组值
我有一个string[]类型的bean,它有两个或多个值。我要保存阵列:Java 如何使用hibernate保存数组值,java,hibernate,Java,Hibernate,我有一个string[]类型的bean,它有两个或多个值。我要保存阵列: user.setItem(item[i]); session.beginTransaction(); session.save(user); session.getTransaction().commit(); 但是我只保存了一个数据项,而不是整个数组。如果使用注释,请执行以下操作(使用列表而不是数组) 因为您有一个托管实体实例(用户),并且值类型实例(字符串列表)的生命周期绑定到其所属实体实例(用户)的生命周期。H
user.setItem(item[i]);
session.beginTransaction();
session.save(user);
session.getTransaction().commit();
但是我只保存了一个数据项,而不是整个数组。如果使用注释,请执行以下操作(使用列表而不是数组) 因为您有一个托管实体实例(用户),并且值类型实例(字符串列表)的生命周期绑定到其所属实体实例(用户)的生命周期。Hibernate将保存您的新项目
@Entity
public class User {
private List<String> itemList = new ArrayList<String>();
@CollectionOfElements
@JoinTable(name="TABLE_ITEM")
private List<String> getItemList() {
return this.itemList;
}
}
User user = (User) sessionFactory.openSession().get(User.class, userId);
user.getItemList().add(item);