void setGender(char gender) {
this.gender = gender;
}
Long getId() {
return id;
}
void setId(Long id) {
this.id = id;
}
String getName() {
return name;
}
void setName(String name) {
this.name = name;
}
}
映射文件:
<hibernate-mapping package=”com.kettas.hibernate.entity”>
<!—类型对应表-->
<class name=”Student” table=”STUDENTS”>
<!—id属性对应primary keyà
<id name=”id” column=”STUDENTNO” unsaved-value=”null”>
<generator class=”native”/>
</id>
<!—property对应列à
<property name=”name” column=”NAME”/>
<property name=”birthday” column=”BIRTHDAY”/>
<property name=”gender” column=”SEX”/>
</class>
</hibernate-mapping>
除了generator(生成器)和unsaved-value外,我们没有看到更多的英文词汇。generator说明主键的生成算法,unsaved-value的值让hibernate能够判断对象是否为transient(瞬态)对象。
除了要写实体类型和映射文件,hibernate应用还需要写什么呢?当然必须有一个Java应用使用hibernate的API操作实体。这个应用知道操作哪些实体?如何和数据库通讯来完成持久化呢?通过配置文件就行了。所以配置文件里有描述连接数据库的属性和映射文件的元素。任何一本Hibernate的书都会提供如下hibernate架构图:

共2页 1 2






