摘要: 一、 实体 Bean每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。声明实体Bean@Entitypublic class Flight implements Serializable { Long id; @Id public Long getId() { return id; } public void setId(Long id) { this.id = id; }}@Entity 注解将一个类声明为实体 Bean, @Id 注解声明了该实体Bean的标识属性。Hibernate 可以对类的属性或者方法进行注解。属性对应field类别,方 阅读全文
posted @ 2012-07-03 19:40 人生如若初见 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 多对多通过 @ManyToMany 注解定义多对多关系,同时通过 @JoinTable 注解描述关联表和关联条件。其中一端定义为 owner, 另一段定义为 inverse(对关联表进行更新操作,这段被忽略)。@Entitypublic class Employer implements Serializable {@ManyToMany( targetEntity=org.hibernate.test.metadata.manytomany.Employee.class, cascade={CascadeType.PERSIST, CascadeType.MERGE} ) @JoinTabl 阅读全文
posted @ 2012-07-03 19:38 人生如若初见 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 多对一使用 @ManyToOne 注解定义多对一关系。@Entity()public class Flight implements Serializable { @ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE} ) @JoinColumn(name="COMP_ID") public Company getCompany() { return company; } ...}其中@JoinColumn 注解是可选的,关键字段默认值和一对一关联的情况相似。列名为:主题的关联属性名 + 下划线 + 被关 阅读全文
posted @ 2012-07-03 19:37 人生如若初见 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 一对一使用 @OneToOne 注解可以建立实体Bean之间的一对一关系。一对一关系有3种情况。• 关联的实体都共享同样的主键。@Entitypublic class Body { @Id public Long getId() { return id; } @OneToOne(cascade = CascadeType.ALL) @PrimaryKeyJoinColumn public Heart getHeart() { return heart; } ...}@Entitypublic class Heart { @Id public Long getId() { ...}}通过@Pri 阅读全文
posted @ 2012-07-03 19:35 人生如若初见 阅读(281) 评论(0) 推荐(0) 编辑
摘要: @Entity,注册在类头上,将一个类声明为一个实体bean(即一个持久化POJO类) 。@Table,注册在类头上,注解声明了该实体bean映射指定的表(table)。@Id用来注册主属性,@GeneratedValue用来注册主属性的生成策略,@Column用来注册属性,@Version用来注册乐观锁,@Transient用来注册不是属性。以上的@Id、@GeneratedValue、 @Column 、 @Version,可以用来注册属性,既可以写在Java类的属性上,也可以注册在属性对应的getter上。@Transient注册在多余的属性或多余的getter上,但是必须与以上的@Co 阅读全文
posted @ 2012-07-03 16:55 人生如若初见 阅读(473) 评论(0) 推荐(0) 编辑