这两天在做项目时,遇到了一些问题,虽然不难但是很让人纠结,通过同事的帮助还是把问题解决了,先记下再说:
hibernate实体映射中:得有(实体类)和(实体-映射文件)。
实体与表的映射关系中:
视图和表一样全可以直接与实体类一一对应,没什么太大的区别;
对于
视图来说,在**.hbm.xml文件中的id主键生成策略可以直接使用视图中某一字段当为主键(视图中没有主键列,可以直接把实体类中的某一字段当成主键在**.hbm.xml文件中配置)即:有主键配主键/无主键配字段;
对于
表来说,假如表中没有主键字段的话,那么就需要使用到hibernate中的联合主键了,将所有的字段当成一个主键在**.hbm.xml文件中配置;
在**.hbm.xml配置文件中不管映射的表中是否有主键字段,在配置文件中必须要有主键生成策略,在项目服务启动后会自动检测配置文件是否有主键,假如没有主键的话就会报错
在两个关联表的对应的配置文件中,假如user表和unit表是有关联关系的,他们的关系时用户-单位(多对一关系);两个表的关联关系时::user表中有指向unit表主键的外键存在,假如
两者只有这种关系的话在配置文件中体现为:
只需要在user表配置文件中配置many-wo-one节点,不需要在unit表配置文件中配置set集合属性
①user表的配置文件中的many-to-one节点的配置信息如下:
<many-to-one name="dw" class="com.egf.qingbao.bf.entities.TDw" lazy="false" fetch="select">
<column name="DWDM"> -----------user表中对应的外键字段
<comment>单位</comment>
</column>
</many-to-one>
②在user实体类中:单位的引用/private TDW dw(而不再需要外键字段对应的属性);
分享到:
相关推荐
Myeclipse 自动生成 Hibernate 配置文件及实体类映射 ORM 配置文件 Myeclipse 是一个功能强大的集成开发环境(IDE),它提供了许多实用的功能来简化软件开发过程。在这个示例中,我们将展示如何使用 Myeclipse 自动...
本教程将深入讲解如何根据数据库表自动生成实体类、Hibernate配置文件以及实体映射文件。 首先,我们需要了解Hibernate的基本概念。Hibernate提供了一个在Java应用中使用的持久化模型,它允许开发者用面向对象的...
在这个场景中,我们关注的是Hibernate的配置文件——`hibernate.cfg.xml`。这个文件是Hibernate应用的核心,它定义了数据源、SessionFactory、实体类映射等关键信息,使得Java对象可以直接与数据库进行交互。 首先...
### MyEclipse自动生成Hibernate实体类配置文件 #### 一、引言 在软件开发过程中,ORM(对象关系映射)技术是连接数据库与应用程序的重要桥梁。Hibernate作为一款优秀的ORM框架,极大地简化了数据访问层的开发工作...
除了核心配置文件外,Hibernate还需要实体类的映射文件(通常以`.hbm.xml`为扩展名),这些文件定义了Java类与数据库表之间的映射关系。例如,`com/example/EntityClass.hbm.xml`会包含如下内容: ```xml <!...
本知识点主要聚焦于Hibernate的配置文件,它是使用Hibernate进行数据库交互的基础。 首先,我们需要理解Hibernate的核心配置文件——`hibernate.cfg.xml`。这个文件是Hibernate与数据库建立连接的桥梁,它包含了...
首先,Hibernate的反向工程(Reverse Engineering)功能可以帮助开发者从现有的数据库中生成实体类、持久化映射文件(.hbm.xml)以及相关的配置文件。这极大地简化了数据访问层的开发工作,因为无需手动编写这些繁琐...
整合SSH涉及到的主要配置文件有`struts2-spring-plugin.xml`、`spring-context.xml`以及Hibernate的相关配置文件(如`hibernate.cfg.xml`)。`struts2-spring-plugin.xml`配置Struts2与Spring的集成,确保Action类由...
最后,在 MyEclipse Enterprise 视图下,所有实体类以及配置文件已生成。这便完成了使用 MyEclipse 自动生成 Hibernate 映射文件和实体类的过程。 在这个过程中,我们可以了解到以下几个重要的技术点: 1. ...
此时,MyEclipse将自动为所选表生成对应的Hibernate配置文件,包括实体类映射文件(`.hbm.xml`)以及核心的`hibernate.cfg.xml`文件。 #### 三、自动生成配置文件的优势 1. **节省时间**:自动化的配置生成大大...
配置文件是Hibernate的核心部分,它定义了与数据库的连接、实体类的映射以及缓存策略等关键设置。 **1. Hibernate配置文件(hibernate.cfg.xml)** Hibernate的配置文件通常命名为`hibernate.cfg.xml`,并放置在...
《Hibernate各类映射文件与配置文件模板》是一个包含多种Hibernate映射和配置示例的压缩包,用于帮助开发者理解和使用Hibernate框架。Hibernate是Java领域的一个流行的对象关系映射(ORM)框架,它允许开发者用面向...
在Hibernate中,我们可以定义实体类(Entity)来表示数据库表,使用注解或XML配置文件来映射这些实体类与数据库表的关系。 在传统的Hibernate应用中,我们通常使用HQL(Hibernate Query Language)或者Criteria API...
根据给定的信息,可以看出这里并没有直接提供关于Hibernate配置文件的具体内容。然而,我们可以根据标题“hibernate配置文件”及描述“不会的可以看看,什么乱七八槽的东西.20字,没有问题”来推断出,这部分内容...
【Hibernate4 jar包及配置文件】是Java开发中用于实现对象关系映射(ORM)的重要工具,它简化了数据库操作,使开发者可以使用面向对象的方式来处理数据库事务。在这个压缩包中,我们通常会找到一系列的Hibernate核心...
通过简单的界面操作,开发者可以选择数据库表,工具会自动分析表结构,生成对应的Java实体类,同时创建相应的Hibernate配置文件,如`hibernate.cfg.xml`和`mapping.xml`。这极大地减少了手动编写代码的时间,确保了...
标题"hibernate--5.Hibernate配置文件详解-2"暗示我们将继续上一节的内容,进一步深入理解Hibernate配置文件的各个方面。通常,Hibernate的配置文件以`hibernate.cfg.xml`的形式存在,它是项目初始化和连接数据库的...
本话题主要围绕如何根据数据库中的表生成Hibernate实体类进行展开。 首先,我们需要理解Hibernate实体类的作用。实体类是与数据库表对应的Java类,它们包含了表的字段和相关属性,以及由Hibernate提供的getter和...
配置时需要指定Hibernate的配置文件(如`hibernate.cfg.xml`),以及实体类所在的包名。 - **DataSource**:定义数据源,这是连接数据库的关键。可以使用Apache的Commons DBCP或C3P0等连接池。 - **...
1. **配置Hibernate**:首先需要在项目中集成Hibernate,设置相关的配置文件(如`hibernate.cfg.xml`),包括数据库连接信息等。 2. **选择生成工具**:有很多工具可以选择,例如Hibernate Tools,它集成了在Eclipse...