Hibernate 注解案例(二)

2014-11-24 18:21:24 · 作者: · 浏览: 2
", sequenceName = "seq_film_type")
@GeneratedValue(generator = "generator", strategy = GenerationType.SEQUENCE)
@Column(name = "ft_id")
public Long getFtId() {
return ftId;
}
public void setFtId(Long ftId) {
this.ftId = ftId;
}
@Column(name = "ft_name")
public String getFtName() {
return ftName;
}
public void setFtName(String ftName) {
this.ftName = ftName;
}

@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL) //一对多关联关系,指定级联方式
@JoinColumn(name = "fi_film_type_id") // 这里指定 tb_Film_info 表的主键id,和引用tb_film_type表的外键都可以。
public List getFilmInfos() {
return filmInfos;
}
public void setFilmInfos(List filmInfos) {
this.filmInfos = filmInfos;
}

}



基本就是这个样子,然后以前使用hibernate映射文件配置获得SessionFactory 的方式是Configuration 的实例,但是使用hibernate注解之后要使用AnnotationConfiguration 的实例,如下:


//第一次加载该类才会执行,仅仅一次
static{
/* 当使用的是entity.hbm.xml 映射文件时,就使用下面的方式读取配置文件
Configuration configuration = new Configuration().configure();
sessionFactory = configuration.buildSessionFactory();
*/
/* 如果实体类使用的是注解完成的,就使用下面的方式完成读取配置信息*/
AnnotationConfiguration annotationConfiguration = new AnnotationConfiguration().configure();
sessionFactory = annotationConfiguration.buildSessionFactory();
}


其他的实现方式 和以前是一样的。