Ruby on Rails 和 J2EE 两者能否共存(四)

日期: 2007-12-17 作者:Aaron Rustad 来源:TechTarget中国

  Hibernate

  Hibernate 基于 Data Mapper 模式,在这种模式中,特定的映射器类 Session 负责在数据库中持久存储和检索数据。Hibernate 可以持久存储任何 Java 对象,只要这个对象符合 JavaBean 规范。XML 映射文件描述了如何将类映射到数据库中具体的表,并描述了类与其他类的关系。

  清单 3 显示了 Hibernate 映射文件的一个实例。class 标签把 Order 对象映射到 ORDERS 表,还有许多子标签用于描述其属性、ID 订单名称,以及同 models.Item 的一对多关系。清单 4 显示了 Order 类本身。

  清单 3. Order.hbm.xml


01 <hibernate-mapping>
02    <class name="models.Order" table="ORDERS"
03        dynamic-update="true" dynamic-insert="false"
04        discriminator-value="null">
05
06  <id name="id" column="id" type="java.lang.Long"
07             unsaved-value="null">
08             <generator class="identity"/>
09         </id>
10
11         <set name="items" lazy="false" inverse="false"
12            cascade="none" sort="unsorted">
13             <key column="id"/>
14             <one-to-many class="models.Item"/>
15         </set>
16
17         <property name="name" type="java.lang.String"
18             update="true" insert="true"
19             access="property" column="name"/>
20     </class>
21 </hibernate-mapping>

  清单 4. Order.java

01     public class Order {
02     private Set items;
03     private String name;
04     private Long id;
05
06     public Long getId() { return id;}
07
08     public void setId(Long id) { this.id = id;}
09 
10     public Set getItems() { return items;}
11 
12     public void setItems(Set items) { this.items = items; }
13 
14     public String getName() { return name; }
15
16     public void setName(String name) { this.name = name; }
17 }

 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • Rails 4.1改进启动时间和响应布局

    在经历了两个候选版本后,Rails团队刚刚发布了Rails 4.1.0。以“单点版本(point release)”发布意在说明更改向后兼容,可以无痛升级。

  • 初学者指南:为开源做贡献

    当我刚开始做Rails开发者时,我认为所有的Rails gems都是魔法。一些聪明人正在制作这些牛逼的类库让我使用!我不知道这些类库有多少可以使用,我认为它们是好的。

  • Java程序员必备的七大全能

    Java已逐渐成为了企业开发的首选语言,众多的IT组织使用Java来做大型企业项目。作为Java程序员你的技能是否能够满足企业的要求?

  • 你会尝试在下一个项目中用Rails吗?

    我写这篇文章的目的并不是想把Java程序员拉到Ruby阵营中来,只是想让Java程序员们知道在有些情况下,Rails可能是一个更好的选择……