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

Java项目中使用Hibernate处理数据

来源: 作者: 出处:巧巧读书 2006-03-23 进入讨论组
上一页 1 2 3 4 5 6 
用法示例

  创建一个订单。在该示例中,我们创建并持久化一个订单。反复运行这个示例,查看产品数量在每次成功创建订单后如何变化。

// ... 
Configuration cfg = new Configuration() 
                    .addClass(Product.class) 
                    .addClass(Order.class) 
                    .addClass(OrderItem.class); 

// ... 

Order order = new Order(); 
order.addProduct(milk, 3); 
order.addProduct(coffee, 5); 

// ... 
sess = sf.openSession(); 
Transaction t = sess.beginTransaction(); 
sess.save(order); 
t.commit(); 
sess.close(); 

System.out.println(order); 
// ... 


  按照价格范围查找订单。在该示例中,我们将展示如何使用一个带有两个参数的查询。Hibernate正确地加载具有适当订单项和产品的订单。

// ... 
String query = "select o from o " 
    + "in class test.hibernate.Order " 
    + "where o.priceTotal > :priceTotalLower " 
    + "and o.priceTotal < :priceTotalUpper"; 

// ...                 
Query q = sess.createQuery(query); 
q.setDouble("priceTotalLower",  
             Double.parseDouble(args[0])); 
q.setDouble("priceTotalUpper",  
             Double.parseDouble(args[1])); 

List list = q.list(); 
// ... 
sess.close(); 
// ... 


  删除一定价格范围内的订单。这是一个重要的示例。这里我们会看到Hibernate是一个多么智能的工具。正如前面所提到的,当删除一个订单时,其订单项也需要被删除,但不能改变产品。在运行该示例后,检查数据库,确认产品没有变化。

// ... 
String query = "select o from o " 
    + "in class test.hibernate.Order " 
    + "where o.priceTotal > :priceTotalLower " 
    + "and o.priceTotal < :priceTotalUpper"; 

Transaction tx = sess.beginTransaction(); 
sess.delete(query,  
    new Object[]{new Double(args[0]),  
                 new Double(args[1])},  
    new Type[]{Hibernate.DOUBLE,  
               Hibernate.DOUBLE} 
           );        
tx.commit(); 
sess.close(); 


  结束语

  本文展示了Hibernate有多么强大。您已经了解到可以多么轻松地持久化任何类型的Java对象、操纵对象层次结构、处理集合、使用事务。但Hibernate的功能不止于此。它可以处理使用提交和回滚的完整事务、继承、几种类型的集合,并提供非常强大的面向对象查询语言HQL,HQL支持关联和联结、多态、子查询等。接下来您可以阅读Hibernate参考文档,并着手在日常工作中使用Hibernate。保留地址 http://www.qqread.com/java/w442921600.html 更多文章 更多内容请看Java环境安装配置Hibernate原理与配置数据库处理专题专题,或进入讨论组讨论。
上一页 1 2 3 4 5 6 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章