`
qiuxiaorong1979
  • 浏览: 81059 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

数据表配置文件*.hbm.xml实例

阅读更多
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>




分享到:
评论

相关推荐

    Hibernate实践例子程序

    2. Hibernate Extention,用来自动生成与那些*.hbm.xml对应的POJO,也就是根据那些对象关系映射的配置文件生成相应的class文件。 HibernateEx里面有一个hbm2java工具,就是用来根据些配置文件生成相应的POJO class。...

    hibernate3

    (1)Configuration:用于解析hibernate.cfg.xml文件和XXXXX.hbm.xml文件,并创建SessionFactory对象。Configuration对象用于配置并且启动Hibernate。Hibernate应用通过Configuration实例来指定对象--关系映射文件的...

    java命名规范 开发规范

    f. 配置applicationContext-*.xml; 配置DAO bean、Service Bean、Action Bean及注入的配置; g. 测试; 备注: 1. Action建议统一遵守通配符的约定,basePath/web/moduleName/*_ *.action {1}  EntityName,{2...

    SSH框架配置流程文档实例教程

    SSH框架配置流程 1.创建数据库,表, 新建工程,导入struts,hibernate,spring包 2.hibernate操作:映射po文件 (有时需将TbXX.hbm.xml文件里

    客户关系管理系统框架搭建(二)

    * 创建hibernate.cfg.xml文件连接数据库,加载SysUserGroup.hbm.xml文件,放置src下 &lt;property name="hibernate.connection.username"&gt;root &lt;property name="hibernate.connection.password"&gt;root ...

    hibernate精华教程

    3)写hibernate所需的配置文件,hibernate.cfg.xml ,Xxxxx.hbm.xml 4)调用hibernate API。 a)使用Configuration对象的buildSessionFactory()方法创建SessionFactory对象。 b)使用SessionFactory对象openSession...

    hibernate配置

    配置hibernate.cfg.xml文件:该文件需放在src目录下 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" ...

    ssh(structs,spring,hibernate)框架中的上传下载

    数据表Blob字段在Hibernate持久化映射文件中的type为org.springframework.orm.hibernate3.support.BlobByteArrayType,即Spring所提供的用户自定义的类型,而非java.sql.Blob。 3在Spring中使用org.springframework...

    基于SSH模拟当当网项目(电子商务平台)

    2) 引入Spring开发包和配置文件 applicationContext-base.xml 定义共同的datasource,sessionFactory applicationContext-dao.xml 定义DAO组件 applicationContext-service.xml 定义Service组件 ...

    jdbc基础和参考

    3.hibernate的配置文件(hibernate.cfg.xml)得存在 4.POJO.hbm.xml文件存在 5.hibernate的jar包以及数据库的驱动包存在 Hibernate的编程: 1.构建Configuration对象读取配置文件 2.读取映射文件 3.构建SessionFactory...

    hibernate 3中的缓存小结

    2) 选择合适的缓存插件,然后编辑该插件的配置文件。 2.4. 使用EhCache配置二级缓存: 2.4.1. 配置准备: 1) 把ehcache-1.2.3.jar加入到当前应用的classpath中。 2) 在hibernate.cfg.xml文件中加入EhCache缓存插件的...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要...

    asp.net知识库

    革新:.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里使用强类型数据创建...

    精通hibernate:对象持久化技术孙卫琴第二版part2

    4.5 使用XML格式的配置文件 96 4.6 小结 97 4.7 思考题 98 第5章 对象-关系映射基础 101 本章主要介绍单个持久化类与单个数据库表之间进行映射的方法,尤其是当持久化类的属性不和数据库表的字段一一对应时的...

    精通Hibernate:对象持久化技术第二版part3

    4.5 使用XML格式的配置文件 96 4.6 小结 97 4.7 思考题 98 第5章 对象-关系映射基础 101 本章主要介绍单个持久化类与单个数据库表之间进行映射的方法,尤其是当持久化类的属性不和数据库表的字段一一对应时的...

Global site tag (gtag.js) - Google Analytics