`
yyg329405
  • 浏览: 780 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Hibernate表配置学习

 
阅读更多

 

1、单主键、没有外键的Hibernate配置实例

<hibernate-mapping>

    <class name="com.pms.bean.base.BadCodeBean" table="tbNC">

       <id name="badCode" column="NC_ID">

           <generator class="assigned"/>

       </id>

    <property name="desc" type="string"column="NC_DESC"></property>

    </class>

</hibernate-mapping>

 

2、单主键、有外键的Hibernate配置实例

<hibernate-mapping>

    <class name="com.pms.bean.base.ProjectBean" table="tbProject">

       <id name="prjname" column="PRJ_NAME" type="string">

           <generator class="assigned"></generator>

       </id>

<many-to-one name=”customerCode” class=”com.pms.bean.base.CustomerBean” outer-join=”ture”

      not-null=”true”   lazy=”false”>

    <column name=”PRJ_CU_CODE”></column>

</many-to-one>

</hibernate-mapping>

 

3、双主键、没有外键的Hibernate配置实例

<hibernate-mapping>

    <class name="com.pms.bean.base.LocationBean" table="tbLocation">

       <composite-id>

           <key-property name="lgort" column="LO_LGORT" type="string">

           <key-property name="werks" column="LO_WERKS" type="string">

       </composite-id>

    </class>

</hibernate-mapping>

4、双主键、有外键的Hibernate配置实例

<hibernate-mapping>

    <class name="com.pms.bean.base.DepartNcBean" table="tbNCDept">

       <composite-id>

           <key-property name="ncBean" column="NCD_ID " lazy="false">

<key-property name="deptDialogBean" column="NCD_DeptID " lazy="false">

       </composite-id>

<many-to-one name=”badType” class=”com.pms.bean.base.BadTypeBean” outer-join=”ture”

      not-null=”true”   lazy=”false”>

    <column name=”NCD_BadTypeCode”></column>

</many-to-one>

    </class>

</hibernate-mapping>

 

5、双主键中的两个主键都被作为外键被调用的Hibernate配置实例

详细举例讲解:例如工厂和生产调度员组合成双主键,现在有一个表里面有两个外键分别是工厂和生产调度员。

<hibernate-mapping>

<class name="com.pms.bean.base.prd.MaterielBean" table="tbMateriel">

       <id name="matnr" column="MA_MATNR" type="string" length="18">

           <generator class="assigned"/>

       </id>

       <property name="color" column="MA_COLOR" length="50"/>

<property name="werks" type="string" column="MA_WERKS" length="4"  insert="false" update="false"/>

<many-to-one name="dispatcherBean" class="com.pms.bean.base.prd.DispatcherBean"

outer-join="true" not-null="true" lazy="false">    

           <column name="MA_FEVOR"/>

           <column name="MA_WERKS "/>

       </many-to-one>

    </class>

</hibernate-mapping>

 

6hibernate里面设置id自动增加避免并发后果

PLSql增加如下代码:

create sequence SEQ_tbSChecking start with 100000 increment by 1

minvalue 1 nomaxvalue nocache nocycle noorder;

(hibernate)xml文件中更改为:

<id name="id" column="SC_ID" type="java.lang.Integer" >

    <generator class="sequence">

        <param name="sequence">SEQ_tbSChecking</param>

    </generator>

</id>

 

说明:

以上文章转自百度文库http://wenku.baidu.com/view/e9f4a020dd36a32d73758149.html;

相关文章见博友:http://blog.csdn.net/lipingqingqing/article/details/6502362

 

分享到:
评论

相关推荐

    Hibernate程序的配置文件

    Hibernate学习的必备,包含了Hibernate的配置文件,MySQL的连接jar文件

    hibernate的配置使用和各种查询

    根据自己学习总结的一些hibernate资料,包括全面介绍关系配置和各种查询,都有详细的说明。还有自己写的一些小dome。希望对初学者有帮助!

    Hibernate_映射配置文件详解.ppt

    Hibernate_映射配置文件详解,很好用的学习文件

    Hibernate学习笔记和资料

    hibernate概述,hibernate入门Demo,hibernate配置文件详解(全局配置,实体类映射配置),配置实体规则,核心API详解(Configuration,sessionFactory,session,Transaction),hibernate中的对象状态以及刷新能缓存机制 ...

    Hibernate3.1_学习源码

    03 03Hibernate_Component : 实体细粒度的划分,数据库中的一张表在程序中划分为几个部分的实体,配置文件和增、删、改、查的使用。 04 04Hibernate_Composite : 复合主键的使用,在开发中很少用到,一般良好的设计...

    Hibernate3 学习笔记.ppt

    Hibernate3 学习笔记.ppt 一、O/R Mapping 二、Hibernate入门 三、Hibernate映射申明(Mapping declaration) 四、Hibernate Annotations 五、持久化对象的状态和生命周期 六、Hibernate查询 七、Hibernate最佳实践 ...

    hibernate框架详细学习资料及配置

    hibernate框架详细学习资料及配置 详细配置图解 以及基础的操作配图详解

    hibernate注解配置详解

    hibernate注解配置详解,有各个标签的详细使用方法,需要学习注解的不妨看一下

    Hibernate5快速学习步骤

    本章学习目标  Hibernate 初认识  Hibernate 的Hello... hibernate.cfg.xml 配置详解  *.hbm.xml 对象映射文件详解  Hibernate 核心接口详解  抽取HibernateUtil 工具类  使用Session 接口进行增删改查

    Hibernate二级缓存配置与分析

    学习hibernate的必备,提供一个简易的流程图,方便记忆和查找

    spring-hibernate注解配置源码

    struts2、spring、hibernate整合,其中spring、hibernate使用全注解配置,一个简单的学习实例源码,可直接导入项目运行实例。

    深入学习Hibernate

    深入学习Hibernate学习文档由浅入深的详细介绍了Hibernate的原理和配置方法。文档通俗易懂。

    hibernate和session学习

    hibernate配置文件,session工厂学习,session链接数据库

    08.拓薪教育-hibernate4.3的hibernate.cfg.xml基本配置.part2

    ORM思想,hibernate介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略使用,PO对象状态及状态的转换分析、一级缓存,Hibernate数据检索技术,Hibernate高级映射技术,Hibernate多表联合查询, ...

    JDK、Struts2、Spring、Hibernate的配置与使用

    JDK、Struts2、Spring、Hibernate的配置与使用,问题与解决。学习笔记。

    Hibernate学习资料(java)

    Hibernate一对一数据关联 Hibernate下的多对多关系 Hibernate关系映射 Hibernate继承关系映射 Hibernate映射类型-主键生成器-核心API Hibernate3 插件Eclipse配置

    08.拓薪教育-hibernate4.3的hibernate.cfg.xml基本配置.part1

    ORM思想,hibernate介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略使用,PO对象状态及状态的转换分析、一级缓存,Hibernate数据检索技术,Hibernate高级映射技术,Hibernate多表联合查询, ...

    Hibernate开发学习手册

    ·2.3 创建Hibernate配置文件 ·2.4 通过Hibernate连接数据库 ·2.5 创建持久化类及映射文件 对于初学者,可能最烦恼的事情就是应用程序的环境搭建。为了让读者快速入门,本章将从搭建开发环境入手,按照实际开发...

    Hibernate 配置文件.ppt

    本ppt是传智播客的教学ppt,对学习Hibernate配置文件有很大的帮助。

    hibernate学习资料

    Hibernate框架开发中环境配置,hibernate-configuration-3.0的核心配置文件

Global site tag (gtag.js) - Google Analytics