1. QuestionBank.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.hisoft.exam.bean.QuestionBank" table="t_questionBank" >
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="name" type="java.lang.String">
<column name="name"/>
</property>
<property name="deleteFlag" type="java.lang.Byte">
<column name="deleteFlag" />
</property>
<property name="createDate" type="java.sql.Timestamp">
<column name="createDate" />
</property>
<property name="status" type="java.lang.Byte">
<column name="status" />
</property>
<property name="modifyDate" type="java.sql.Timestamp">
<column name="modifyDate" />
</property>
<set name="questions" inverse="true" lazy="true">
<key>
<column name="questionBankID" not-null="true" />
</key>
<one-to-many class="com.hisoft.exam.bean.Question" />
</set>
</class>
</hibernate-mapping>
2. Question.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.hisoft.exam.bean.Question" table="t_question" >
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<many-to-one name="questionBank" class="com.hisoft.exam.bean.QuestionBank" fetch="join" lazy="no-proxy">
<column name="questionBankID" not-null="true" />
</many-to-one>
<property name="name" type="java.lang.String">
<column name="name"/>
</property>
<property name="level" type="java.lang.Integer">
<column name="level" />
</property>
<property name="score" type="java.lang.Integer">
<column name="score" />
</property>
<property name="isSingleChoice" type="java.lang.Byte">
<column name="isSingleChoice" />
</property>
<property name="isMultipleChoice" type="java.lang.Byte">
<column name="isMultipleChoice" />
</property>
<property name="deleteFlag" type="java.lang.Byte">
<column name="deleteFlag" />
</property>
<property name="createDate" type="java.sql.Timestamp">
<column name="createDate"/>
</property>
<property name="status" type="java.lang.Byte">
<column name="status" />
</property>
<property name="modifyDate" type="java.sql.Timestamp">
<column name="modifyDate"/>
</property>
<set name="examPaperQuestions" inverse="true" lazy="true">
<key>
<column name="questionID" not-null="true" />
</key>
<one-to-many class="com.hisoft.exam.bean.ExamPaperQuestion" />
</set>
<set name="questionOptions" inverse="true" lazy="true" cascade="save-update">
<key>
<column name="questionID" not-null="true"/>
</key>
<one-to-many class="com.hisoft.exam.bean.QuestionOptions" />
</set>
</class>
</hibernate-mapping>
3. QuestionOptions.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.hisoft.exam.bean.QuestionOptions" table="t_questionOptions" >
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<many-to-one name="question" class="com.hisoft.exam.bean.Question" fetch="join" lazy="no-proxy">
<column name="questionID" not-null="false" />
</many-to-one>
<property name="content" type="java.lang.String">
<column name="content"/>
</property>
<property name="isTrue" type="java.lang.Byte">
<column name="isTrue"/>
</property>
<property name="status" type="java.lang.Byte">
<column name="status"/>
</property>
<property name="createDate" type="java.sql.Timestamp">
<column name="createDate"/>
</property>
<property name="modifyDate" type="java.sql.Timestamp">
<column name="modifyDate"/>
</property>
<set name="examPaperQuestionOptions" inverse="true" lazy="true">
<key>
<column name="questionOptionsID" not-null="true" />
</key>
<one-to-many class="com.hisoft.exam.bean.ExamPaperQuestionOptions" />
</set>
</class>
</hibernate-mapping>
分享到:
相关推荐
2. Hibernate Extention,用来自动生成与那些*.hbm.xml对应的POJO,也就是根据那些对象关系映射的配置文件生成相应的class文件。 HibernateEx里面有一个hbm2java工具,就是用来根据些配置文件生成相应的POJO class。...
(1)Configuration:用于解析hibernate.cfg.xml文件和XXXXX.hbm.xml文件,并创建SessionFactory对象。Configuration对象用于配置并且启动Hibernate。Hibernate应用通过Configuration实例来指定对象--关系映射文件的...
f. 配置applicationContext-*.xml; 配置DAO bean、Service Bean、Action Bean及注入的配置; g. 测试; 备注: 1. Action建议统一遵守通配符的约定,basePath/web/moduleName/*_ *.action {1} EntityName,{2...
SSH框架配置流程 1.创建数据库,表, 新建工程,导入struts,hibernate,spring包 2.hibernate操作:映射po文件 (有时需将TbXX.hbm.xml文件里
* 创建hibernate.cfg.xml文件连接数据库,加载SysUserGroup.hbm.xml文件,放置src下 <property name="hibernate.connection.username">root <property name="hibernate.connection.password">root ...
3)写hibernate所需的配置文件,hibernate.cfg.xml ,Xxxxx.hbm.xml 4)调用hibernate API。 a)使用Configuration对象的buildSessionFactory()方法创建SessionFactory对象。 b)使用SessionFactory对象openSession...
配置hibernate.cfg.xml文件:该文件需放在src目录下 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" ...
数据表Blob字段在Hibernate持久化映射文件中的type为org.springframework.orm.hibernate3.support.BlobByteArrayType,即Spring所提供的用户自定义的类型,而非java.sql.Blob。 3在Spring中使用org.springframework...
2) 引入Spring开发包和配置文件 applicationContext-base.xml 定义共同的datasource,sessionFactory applicationContext-dao.xml 定义DAO组件 applicationContext-service.xml 定义Service组件 ...
3.hibernate的配置文件(hibernate.cfg.xml)得存在 4.POJO.hbm.xml文件存在 5.hibernate的jar包以及数据库的驱动包存在 Hibernate的编程: 1.构建Configuration对象读取配置文件 2.读取映射文件 3.构建SessionFactory...
2) 选择合适的缓存插件,然后编辑该插件的配置文件。 2.4. 使用EhCache配置二级缓存: 2.4.1. 配置准备: 1) 把ehcache-1.2.3.jar加入到当前应用的classpath中。 2) 在hibernate.cfg.xml文件中加入EhCache缓存插件的...
例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要...
革新:.NET 2.0的自定义配置文件体系初探 关于如何在ASP.NET 2.0中定制Expression Builders 怎么在ASP.NET 2.0中使用Membership asp.net 2.0-实现数据访问(1) ASP.NET 2.0 新特性 .NET 2.0里使用强类型数据创建...
4.5 使用XML格式的配置文件 96 4.6 小结 97 4.7 思考题 98 第5章 对象-关系映射基础 101 本章主要介绍单个持久化类与单个数据库表之间进行映射的方法,尤其是当持久化类的属性不和数据库表的字段一一对应时的...
4.5 使用XML格式的配置文件 96 4.6 小结 97 4.7 思考题 98 第5章 对象-关系映射基础 101 本章主要介绍单个持久化类与单个数据库表之间进行映射的方法,尤其是当持久化类的属性不和数据库表的字段一一对应时的...