频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Java持久化API概述及使用

来源: 作者:IT168 胡磊 出处:巧巧读书 2007-11-11 进入讨论组
上一页 1 2 3 4 5 6 下一页 


六、实体合并方法
脱管实体在数据库中有一个持久化的标识符,但是不在当前的persistence contex中。这种状况是有可能存在的,比如如果你通过先前的串行化文件创建了一个 Player,或者你既没有清楚,也没有关闭实体管理器。那么你可以更新这个实体,或者通过 merge 方法来将它合并到 persistence context中去。
下面的代码演示了如何改变脱管实体 Team的比赛任务。 一旦你调用实体管理器的 clear 方法,Player实体就从 persistence context脱管出去了。同样,当你使用 close方法关闭实体管理器的时候,实体也会被脱管。虽说脱管的实体仍然在数据库中,但是实体管理器已经不在能激活管理它们了。

// The EntityManager, em, already exists for this example. ... // We just happen to know that '5' is one of the // player identifiers. You shouldn't normally hard-code this // into any application. Player p = em.find(Player.class, 5L); em.clear(); // p is now detached for the convenience of this example Team t = new Team("Ventura Surfers", "National"); p.setTeam(t); em.getTransaction().begin(); Player managedPlayer = em.merge(p); em.getTransaction().commit();
merge 命令使得被脱管的对象重返受管制的状态。另外,该命令返回了该实体的一个管制的副本。
保留:: http://www.qqread.com/java/2007/11/w381045.html 更多文章 更多内容请看Java环境安装配置Java编程开发手册Java API专题,或进入讨论组讨论。
上一页 1 2 3 4 5 6 下一页 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章