在休眠状态下传输记录

时间:2013-07-25 18:49:34

标签: hibernate

我是hibernate的新手,我正在使用hibernate编写程序,(数据库使用2个表)这个代码对数据库中的两个表执行基本的创建,更新,删除操作

我的问题是我不知道如何执行操作,以便将来自一个表的一个记录剪切并粘贴为第二个表中的新行。是否有hibernate命令这样做?或者你是如何实现这一目标的? 我使用session Factory。这些表在结构上也是相同的,在2个表之间不存在外键关系 (所以基本上映射也不会起作用) 任何帮助都将得到真正的赞赏

1 个答案:

答案 0 :(得分:0)

我知道没有用于cut-n-paste的内置Hibernate命令。 Hibernate就此提供了HQL。

你应该:

  1. 使用Hibernate检索实体;
  2. 将它们转换为所需的其他实体类型。手动,是的。
  3. 通过session.save保存新实体。
  4. 通过session.delete删除旧实体。
  5. 备注

    1. 如果您为大量记录执行此操作,则此天真算法不具备高效性。对于高性能,批量保存/删除操作your choice将为StatelessSession
    2. 首先保存,然后才删除,这样如果您的应用程序崩溃,则不会丢失任何数据。
    3. 如果禁止这些实体出现在两个表格中,请不要忘记将其作为交易。