`

hibernate 一个实体类映射多个表的方法

阅读更多

 

       首先得承认我学Hibernate这东西时间还比较短,了解太浅,遇到这个问题的确不知道怎么处理,但是在网上搜索页没有找到资料,多亏 jinnianshilongnian 老兄给我了一个链接,看到,的确在Hibernate中有很简单的处理方式,在这里表示感谢。

 

     真的是活到老学到老。而且,这也坚定了我自顶向下的设计理念,我坚持先从业务分析中得到对象再考虑数据库的思路是正确的。

 

我把链接上的解决方式贴在这里,以备自己将来查看和学习。

 

JAVA

public class Brand {
   private Integer id;  // unique ID per brand
   private Integer languageId;  // unique ID per language, always set to the current language
   private String enabled;  // flag, true if we display this to html
   private Integer ranking;  // ranking to display in html
   private String name;  // the translated name of this brand
// .... Getters and Setters
}

 


SQL

brand
{
  brand_id  // int, auto_increment, primary key
  ranking  // int
  enabled  // char(3)
}

brandtext
{
  brand_id  // int, foreign key
  language_id  // int, foreign key
  name  // varchar(255), a translation of this brand's name
}

 

 映射文件:

 

<hibernate-mapping package="foobar">
   <class name="Brand" table="brand">
      <id name="id" column="brand_id" type="int">
         <generator class="identity"/>
      </id>
      
      <property name="enabled" type="string"/>
      <property name="ranking" type="int"/>
      <join table="brandtext" inverse="true" >
         <key column="brand_id" on-delete="cascade"/>
         <property name="languageId" column="language_id" type="int"/>
         <property name="name" type="string"/>
      </join>       
   </class>
</hibernate-mapping>

 

 

 

 

分享到:
评论

相关推荐

    hibernate 映射关系学习入门 多对多实体映射

    Hibernate是一个对象关系映射(ORM)框架,它允许我们将Java对象(实体)与数据库表进行映射,从而实现了面向对象编程和关系数据库之间的桥梁。Hibernate提供了强大的查询语言HQL(Hibernate Query Language)以及 ...

    hibernate多对多关联映射

    在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系数据库模型映射方式,用于处理两个实体之间存在多个实例互相关联的情况。本文将深入探讨Hibernate如何实现多对多关联映射,并通过实际例子解析相关...

    注解框架实体类映射

    SSH2框架,全称为Struts2、Hibernate和Spring的整合,是一个流行的Java Web开发框架,其中Hibernate是用于处理数据库操作的核心组件,而实体类映射就是Hibernate中的关键概念。 在“注解框架实体类映射”中,我们...

    Hibernate实体映射

    综上所述,"Hibernate实体映射"的学习资源涵盖了从基本概念到实际操作的多个方面,对于想深入了解Hibernate ORM框架的开发者来说,无疑是一份宝贵的资料。通过实践这些实例代码,可以加深对Hibernate实体映射的理解...

    hibernate学习入门一对多实体映射源码

    在Java世界中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者将数据库操作转换为面向对象的方式,从而简化了数据访问层的编程。在这个“hibernate学习入门之一对多实体映射源码”教程中,我们将...

    hibernate生成实体类

    8. **完成设置:** 最后点击“Finish”按钮完成设置,此时Hibernate会根据所选数据库表自动生成相应的实体类及映射文件。 9. **查看生成结果:** 自动跳转到Java资源视图中,可以看到对应的实体类已经生成完毕。 ##...

    hibernate单向多对多映射(XML版)

    在Hibernate中,实现多对多映射通常涉及三个元素:实体类、关联表(也称为中间表)以及XML映射文件。实体类代表数据库中的表,而关联表则用于存储双方实体的关联关系。XML映射文件是 Hibernate 了解这些实体及其关系...

    hibernate 无主键表映射

    `@Embeddable`注解用于定义一个包含复合主键字段的类,而`@EmbeddedId`注解则用在实体类上,指定这个复合主键类。 以下是一个简单的示例: 1. **复合主键类(Composite Key Class)** ```java import javax....

    Hibernate_实体类_注解_说明

    ### Hibernate实体类注解详解 Hibernate作为Java领域中流行的ORM(对象关系映射)框架,提供了丰富的注解来简化实体类与数据库表之间的映射。本文将深入解析一系列关键注解,帮助理解Hibernate如何实现这一过程。 ...

    Hibernate 关联关系映射分类

    一对多关联表示一个实体可以与多个其他实体相关联,但在这些多个实体中,每个实体只能与一个实体关联。一对多关联同样可以分为单向关联和双向关联。 #### 单向关联 - **多对一单向关联**:在这种关联中,多个实体...

    Hibernate初之单表映射学习例子

    3. **实体类设计**:讲解如何创建一个Java类作为数据库表的映射,包括使用`@Entity`注解标记实体类,`@Id`注解定义主键,以及其他字段的注解如`@Column`。 4. **XML映射文件**:解释Hibernate的Hibernate ...

    hibernate(一对多,多对一映射)操作

    在Java的持久化框架中,Hibernate是一个非常重要的工具,它为开发者提供了强大的对象关系映射(ORM)功能,使得在Java应用中操作数据库变得更加简单。本文将深入探讨Hibernate中的一对多和多对一映射关系,并通过一...

    Hibernate高级映射实例

    - 唯一外键方式:如果两个实体类的主键不共享,但其中一个实体类包含另一个实体类的唯一外键,这也可以构成一对一关系。我们可以通过@OneToOne和@JoinColumn注解来实现这种映射。 2. **单向多对一映射**: 这种...

    hibernate多对多关联映射(单项关联)

    在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系模型,它用于处理两个实体类之间存在多个对应关系的情况。这篇博客"hibernate多对多关联映射(单项关联)"深入探讨了如何在Hibernate中实现这种映射...

    Hibernate 多表映射关系配置

    对多关系在 Hibernate 中,多对多关系通常涉及到一个中间表来存储两个实体之间的关联。以下是如何配置 Hibernate 的多对多映射关系。 1. 数据库建表 假设我们有两张表,`users` 和 `roles`,它们通过 `user_roles` ...

    hibernate 单向多对多关联映射练习

    在多对多关联中,两个实体类可以相互拥有多个实例,但只在一个方向上建立关联。例如,学生和课程的关系,一个学生可以选修多门课程,而一门课程也可以被多个学生选修。在这个场景下,"学生"和"课程"之间的关联就是多...

    springmvc+hibernate多表映射

    在多表映射中,Hibernate允许我们定义实体类之间的关系,如一对一、一对多、多对一和多对多关系。 在“一对多”关系中,一个实体可以对应多个其他实体。例如,一个部门可以有多个员工。在Hibernate中,我们通过在...

    hibernate一对多关联映射(单向关联)

    在Java的持久化框架Hibernate中,一对多关联映射是一种常见的关系映射方式,它用于表示一个实体(如用户)可以拥有多个关联实体(如订单)。在这个场景中,"一"通常代表父实体,"多"代表子实体。这篇博客文章...

    myeclipse与hibernate―反向生成实体类和DAO

    Hibernate是一个流行的对象关系映射(ORM)框架,用于将Java对象映射到关系数据库中。在本文中,我们将介绍如何使用MyEclipse和Hibernate反向生成实体类和DAO。 一、MyEclipse和Hibernate简介 MyEclipse是一个功能...

Global site tag (gtag.js) - Google Analytics