
Hibernate3
文章平均质量分 80
mzule
exnewegger
展开
-
Hibernate 关联关系
用 Annotation 讲解 一、一对一单向外键关联 一对一关联的注解是 @OneToOne,同时我们还可以在 @OneToOne 注解下面指定 @JoinColumn(name="xx") 来指定外键的名称: 1: @OneToOne 2: @JoinColumn(name="fk") 3: private Husband husband;.csharpcode, .csh原创 2011-02-09 12:18:00 · 1304 阅读 · 0 评论 -
Hibernate 中的联合主键解决方案
有时候一张表中会定义多个主键,即联合主键,Hibernate 对联合主键也提供了支持,由于 Annotation 现在用的比 XML 更加流行,则本文以 Annotation 讲解。 既然一张表中定义了联合主键,则在面向对象的思想中,他们都是主键,在 JAVA 中可以专门定义一个类来存放主键,Hibernate 文档说明此主键类必须实现 Serializable 接口,并且要重写 equals() 方法和 hashCode() 方法。定义如下主键类 ApplePk: 1: package原创 2011-02-07 10:02:00 · 1015 阅读 · 0 评论 -
Hibernate 中的点对点更新
数据库中的更新时十分常见的操作,Hibernate 默认生成的更新代码是全局更新,即无论用户更改了多少内容,都会更新整个持久化对象,这严重影响着程序的效率,特别是数据库中存有论文、图像等大型数据时,此时我们需要实现点对点更新,即更改多少就更新多少。 实现点对点更新的操作有多种: 方法一 在不参与更新的域上面加 @Column(updatable=false) 注解: 1: @Column(updatable=false) 2: private String lo原创 2011-02-08 12:17:00 · 739 阅读 · 0 评论 -
Hibernate 继承映射
继承映射在 Annotation 中使用 @Inheritance 注解,并且需要使用 strategy 属性指定继承策略,继承策略有 SINGLE_TABLE、TABLE_PER_CLASS 和 JOINED 三种。 一、SINGLE_TABLE SINGLE_TABLE 是将父类和其所有的子类集合在一块,存在一张表中,并创建一个新的字段来判断对象的类型。 Person.java: 1: @Entity 2: @Inheritance(strategy=Inhe原创 2011-02-11 12:19:00 · 6783 阅读 · 3 评论