0

是否可以在一个查询中更新所有表数据?

我有一个数据库表 Person 和相应的 Entiry PersonEntity,我可以通过 JPA 在 List personAll 等列表中获取所有 Person 数据。

我对 personAll 实例有几个 CRUD 操作,我想使用 Hibernate JPA 将所有这些更改反映到数据库中

换句话说,我希望将 Person 表的内容替换为 personAll 实例的新内容?

实际上这个问题的长期解决方法是执行几个插入,删除和更新操作。但是应该有一种简单的方法吗?

如果 eash other 之间存在 OneToMany 关系,当有两个表 Shool Student 表时,我可以做类似的事情吗?Hibernate JPA 值删除 OneToMany 关系

谢谢

4

1 回答 1

0

这取决于表中有多少行。

如果您将所有行加载到 Hibernate 会话中并根据需要修改返回的实例,则在刷新会话时,任何更改都将由 Hibernate 自动保存到数据库中。

它取决于大小的原因是,如果您将一个巨大表的内容加载到 Hibernate 会话中,您将面临内存错误的风险,即使您没有耗尽内存,刷新也会非常慢,因为会话非常需要检查是否有修改。

于 2013-01-20T21:28:52.650 回答