我可以在事务中保存对象列表,就像我们通常使用session#save(object)
保存单个对象一样。我尝试使用此代码保存对象列表,
public List<TfmImage> save(List<TfmImage> images) {
Session session = getSession();
Transaction transaction = createTransaction(session);
try {
session.save(images);
commitTransaction(transaction);
session.refresh(images);
}catch (Exception e) {
System.out.println(e.getMessage());
} finally {
closeSession(session);
}
return images;
}
但它抛出异常MappingException
,详细消息是,
来自详细消息的unknownEntity : java.util.ArrayList
,很清楚ArrayList不是我项目中的实体如何保存对象列表?我是否必须遍历列表并逐个保存?是否有一种有效的方法来保存对象列表,就像我们通常保存单个对象一样。
答案 0 :(得分:0)
我们这样做是因为list没有映射到entity.TfmImage被映射到实体。所以,应该单独保存
ListView