`
yyg329405
  • 浏览: 832 次
  • 性别: 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程序的配置文件

    在Java世界中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是底层的SQL...通过学习和实践,开发者可以更高效地利用Hibernate实现数据持久化,从而提高开发效率。

    hibernate学习资料大全

    2. **Hibernate配置**: 在使用Hibernate时,我们需要配置一个名为`hibernate.cfg.xml`的文件,其中包含了数据库连接信息、方言、缓存策略等。学习如何正确配置这些参数对于项目的稳定运行至关重要。 3. **实体类...

    Hibernate Search配置及简单应用

    **Hibernate Search配置及简单应用** Hibernate Search是Hibernate框架的一个扩展,它允许我们在应用程序中实现全文检索功能,使得数据库中的数据可以被快速、高效地搜索。这个功能尤其在处理大量文本数据时非常...

    MyEclipse中hibernate的配置

    通过上述步骤,我们成功地在MyEclipse 8.5环境中完成了Hibernate的基本配置,并实现了一个简单的实体类与数据库表之间的映射。这种配置方式不仅简化了开发流程,还提高了代码的可维护性和扩展性。对于初学者而言,...

    hibernate完整配置文件

    Hibernate是Java领域中一款广泛应用的关系对象映射框架,它允许开发者用面向对象...这个“hibernate完整配置文件”压缩包应该包含了所有必要的配置和示例,是初学者和有经验的开发者深入理解Hibernate配置的宝贵资源。

    Hibernate自动生成配置文件

    此时,MyEclipse将自动为所选表生成对应的Hibernate配置文件,包括实体类映射文件(`.hbm.xml`)以及核心的`hibernate.cfg.xml`文件。 #### 三、自动生成配置文件的优势 1. **节省时间**:自动化的配置生成大大...

    Hibernate注解配置表映射实例

    在这个“Hibernate注解配置表映射实例”中,我们将深入探讨如何使用Hibernate的注解来配置实体类与数据库表之间的映射。 Hibernate注解提供了在Java类和类属性上直接定义数据库映射的能力,避免了XML配置文件的繁琐...

    hibernate框架配置源码

    在深入理解Hibernate配置源码之前,我们先了解一下Hibernate的核心概念。 1. **配置文件**: Hibernate的配置文件通常为`hibernate.cfg.xml`,它是连接数据库、定义SessionFactory等基础信息的地方。在这个文件中...

    Hibernate学习笔记整理

    Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...

    配置hibernate数据源

    3. 创建Hibernate配置文件。通常该文件命名为hibernate.cfg.xml,并放置在项目的src目录下。配置文件中需要声明以下关键内容: - 数据库方言(Dialect):指定Hibernate针对哪种数据库优化其SQL语句。 - 连接...

    Hibernate 中文api 等学习资料

    1. **实体管理**:理解Hibernate如何将Java对象映射到数据库表,以及Entity、Id、GeneratedValue等注解的用法。 2. **会话和事务**:掌握SessionFactory、Session和Transaction的使用,了解事务处理的基本原则。 3...

    Hibernate初之单表映射学习例子

    "Hibernate初之单表映射学习例子" 这个标题表明我们将探讨的是Hibernate框架在处理单个数据库表映射的基础教程。Hibernate是Java开发中一个流行的对象关系映射(ORM)工具,它允许开发者用面向对象的方式来操作...

    myeclipse+hibernate项目配置包

    - **测试连接与操作**: 编写测试类,验证Hibernate配置是否正确,如查询、插入、更新和删除数据。 4. **包内文件详解**: - **dtd**: 这可能包含Hibernate的DTD(文档类型定义),例如`hibernate-mapping-3.0.dtd`...

    Hibernate_映射配置文件详解.ppt

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

    Spring + JPA + Hibernate配置

    标题“Spring + JPA + Hibernate配置”涉及到的是Java开发中常用的三个框架——Spring、Java Persistence API (JPA) 和Hibernate的集成与配置。这是一份关于如何将这些框架结合使用的教程或参考资料,可能包含了实现...

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

    三、Hibernate配置 配置Hibernate涉及以下几个关键部分: 1. hibernate.cfg.xml:这是Hibernate的主要配置文件,包含数据库连接信息、缓存设置、方言等。 2. 实体类:定义Java类并使用注解或XML文件进行映射。 3. ...

    Hibernate3 学习笔记.ppt

    此外,还需要通过Configuration类配置Hibernate,包括数据库连接信息、映射文件等。 【三、Hibernate映射申明(Mapping declaration)】 Hibernate映射声明通常通过XML文件(*.hbm.xml)或注解实现。XML文件中包含...

    hibernate4框架学习笔记

    【hibernate4框架学习笔记】 Hibernate是一款强大的ORM(Object-Relational Mapping)框架,它在Java开发中扮演着至关重要的角色,通过提供对象与数据库之间的映射,解决了对象模型和关系模型之间的“阻抗不匹配”...

    Hibernate学习笔记和资料

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

    用myeclipse自动生成hibernate配置文件

    在开发Java Web应用程序时,使用Hibernate作为持久层框架可以极大地简化数据库操作。MyEclipse作为一款强大的集成开发环境,...同时,这也为我们提供了学习和理解Hibernate配置文件、Java Bean类和映射文件结构的机会。

Global site tag (gtag.js) - Google Analytics