07 2012 档案

摘要:事务隔离级别:一个事务对数据库的修改与并行的另一个事务的隔离程度。两个并发事务同时访问数据库表相同的行时,可能存在以下三个问题:1、幻想读:事务T1读取一条指定where条件的语句,返回结果集。此时事务T2插入一行新记录,恰好满足T1的where条件。然后T1使用相同的条件再次查询,结果集中可以看到T2插入的记录,这条新纪录就是幻想。2、不可重复读取:事务T1读取一行记录,紧接着事务T2修改了T1刚刚读取的记录,然后T1再次查询,发现与第一次读取的记录不同,这称为不可重复读。3、脏读:事务T1更新了一行记录,还未提交所做的修改,这个T2读取了更新后的数据,然后T1执行回滚操作,取消刚才的修改, 阅读全文
posted @ 2012-07-24 12:10 人生如若初见 阅读(454) 评论(0) 推荐(0) 编辑
摘要:一、 实体 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 人生如若初见 阅读(442) 评论(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 人生如若初见 阅读(196) 评论(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 人生如若初见 阅读(507) 评论(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 人生如若初见 阅读(282) 评论(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 人生如若初见 阅读(475) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示