Если вы используете аннотацию, выполните следующие действия (используйте список вместо массива)
@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);
Поскольку у вас есть управляемый экземпляр сущности (пользователь), а жизненный цикл экземпляра типа значения (ваш список строк) связан с жизненным циклом его экземпляра сущности-владельца (пользователь). Hibernate сохранит ваш новый предмет.