为什么没有EntityManager.persist采用集合?

时间:2012-06-11 20:59:19

标签: jpa

我知道它的实现可能是一个简单的for循环,但为什么没有EntityManager.persist方法接受集合并持久保存集合中的所有实体?

2 个答案:

答案 0 :(得分:3)

一个原因是很难知道哪些实体可能是persist()可能抛出的异常的原因。另一个原因是没有必要使用API​​的用户可以轻易实现的快捷方法来混淆API。

答案 1 :(得分:2)

我同意JPA应该定义一个。请发送电子邮件给JPA规范委员会提出要求。 merge / remove / etc也应该收集。

实际上,没有什么能阻止提供者接受集合,因为方法采用了Object,也许请求提供者允许集合。