</id> <!-- discriminator识别器 是一种定义继承关系的映射方法--> <discriminator column="subclass" type="character"/> <!-- property元素为类声明了一个持久化的,JavaBean风格的属性--> <property name="name" type="string"> <column name="name" length="64" not-null="true" /> </property> <property name="sex" not-null="true" update="false"/> <!--多对一映射关系--> <many-to-one name="friend" column="friend_id" update="false"/> <!--设置关联关系--> <set name="friends" inverse="true" order-by="id"> <key column="friend_id"/> <!—一对多映射--> <one-to-many class="Cat"/> </set> </class> </hibernate-mapping> 组件应用的方法 组件有两种类型,即组件(component)和动态组件(dynamic-component)。在配置文件中,component元素为子对象的元素与父类对应表的字段建立起映射关系。然后组件可以声明它们自己的属性、组件或者集合。component元素的定义如下所示: <component name="propertyName" class="className" insert="true|false" upate="true|false" access="field|property|ClassName"> <property ...../> <many-to-one .... /> ........ </component> 在这段代码中,name是指属性名,class是类的名字,insert指的是被映射的字段是否出现在SQL的INSERT语句中,upate指出被映射的字段是否出现在SQL的UPDATE语句中,access指出访问属性的策略。 Hiebernate的基本配置 Hibernate的数据库连接信息是从配置文件中加载的。Hibernate的配置文件有两种形式:一种是XML格式的文件,一种是properties属性文件。properties形式的配置文件默认文件名是hibernate.properties,一个properties形式的配置文件内容如下所示: #指定数据库使用的驱动类 hibernate.connection.driver_class = com.mysql.jdbc.Driver r #指定数据库连接串 hibernate.connection.url = jdbc:mysql://localhost:3306/db #指定数据库连接的用户名 hibernate.connection.username = user #指定数据库连接的密码 hibernate.connection.password = password #指定数据库使用的方言 hibernate.dialect = net.sf.hibernate.dialect.MySQLDialect #指定是否打印SQL语句 hibernate.show_sql=true 在配置文件中包含了一系列属性的配置,Hibernate将根据这些属性来连接数据库。 在XML格式的配置文件中,除了基本的Hibernate配置信息,还可以指定具体的持久化类的映射文件,这可以避免将持久化类的配置文件硬编码在程序中。XML格式的配置文件的默认文件名为hibernate.cfg.xml,一个XML配置文件的示例如下所示: <?xml version=''1.0'' encoding=''UTF-8''?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourcefo