首先得承认我学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是一个对象关系映射(ORM)框架,它允许我们将Java对象(实体)与数据库表进行映射,从而实现了面向对象编程和关系数据库之间的桥梁。Hibernate提供了强大的查询语言HQL(Hibernate Query Language)以及 ...
在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系数据库模型映射方式,用于处理两个实体之间存在多个实例互相关联的情况。本文将深入探讨Hibernate如何实现多对多关联映射,并通过实际例子解析相关...
SSH2框架,全称为Struts2、Hibernate和Spring的整合,是一个流行的Java Web开发框架,其中Hibernate是用于处理数据库操作的核心组件,而实体类映射就是Hibernate中的关键概念。 在“注解框架实体类映射”中,我们...
综上所述,"Hibernate实体映射"的学习资源涵盖了从基本概念到实际操作的多个方面,对于想深入了解Hibernate ORM框架的开发者来说,无疑是一份宝贵的资料。通过实践这些实例代码,可以加深对Hibernate实体映射的理解...
在Java世界中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者将数据库操作转换为面向对象的方式,从而简化了数据访问层的编程。在这个“hibernate学习入门之一对多实体映射源码”教程中,我们将...
8. **完成设置:** 最后点击“Finish”按钮完成设置,此时Hibernate会根据所选数据库表自动生成相应的实体类及映射文件。 9. **查看生成结果:** 自动跳转到Java资源视图中,可以看到对应的实体类已经生成完毕。 ##...
在Hibernate中,实现多对多映射通常涉及三个元素:实体类、关联表(也称为中间表)以及XML映射文件。实体类代表数据库中的表,而关联表则用于存储双方实体的关联关系。XML映射文件是 Hibernate 了解这些实体及其关系...
`@Embeddable`注解用于定义一个包含复合主键字段的类,而`@EmbeddedId`注解则用在实体类上,指定这个复合主键类。 以下是一个简单的示例: 1. **复合主键类(Composite Key Class)** ```java import javax....
### Hibernate实体类注解详解 Hibernate作为Java领域中流行的ORM(对象关系映射)框架,提供了丰富的注解来简化实体类与数据库表之间的映射。本文将深入解析一系列关键注解,帮助理解Hibernate如何实现这一过程。 ...
一对多关联表示一个实体可以与多个其他实体相关联,但在这些多个实体中,每个实体只能与一个实体关联。一对多关联同样可以分为单向关联和双向关联。 #### 单向关联 - **多对一单向关联**:在这种关联中,多个实体...
3. **实体类设计**:讲解如何创建一个Java类作为数据库表的映射,包括使用`@Entity`注解标记实体类,`@Id`注解定义主键,以及其他字段的注解如`@Column`。 4. **XML映射文件**:解释Hibernate的Hibernate ...
在Java的持久化框架中,Hibernate是一个非常重要的工具,它为开发者提供了强大的对象关系映射(ORM)功能,使得在Java应用中操作数据库变得更加简单。本文将深入探讨Hibernate中的一对多和多对一映射关系,并通过一...
- 唯一外键方式:如果两个实体类的主键不共享,但其中一个实体类包含另一个实体类的唯一外键,这也可以构成一对一关系。我们可以通过@OneToOne和@JoinColumn注解来实现这种映射。 2. **单向多对一映射**: 这种...
在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系模型,它用于处理两个实体类之间存在多个对应关系的情况。这篇博客"hibernate多对多关联映射(单项关联)"深入探讨了如何在Hibernate中实现这种映射...
对多关系在 Hibernate 中,多对多关系通常涉及到一个中间表来存储两个实体之间的关联。以下是如何配置 Hibernate 的多对多映射关系。 1. 数据库建表 假设我们有两张表,`users` 和 `roles`,它们通过 `user_roles` ...
在多对多关联中,两个实体类可以相互拥有多个实例,但只在一个方向上建立关联。例如,学生和课程的关系,一个学生可以选修多门课程,而一门课程也可以被多个学生选修。在这个场景下,"学生"和"课程"之间的关联就是多...
在多表映射中,Hibernate允许我们定义实体类之间的关系,如一对一、一对多、多对一和多对多关系。 在“一对多”关系中,一个实体可以对应多个其他实体。例如,一个部门可以有多个员工。在Hibernate中,我们通过在...
在Java的持久化框架Hibernate中,一对多关联映射是一种常见的关系映射方式,它用于表示一个实体(如用户)可以拥有多个关联实体(如订单)。在这个场景中,"一"通常代表父实体,"多"代表子实体。这篇博客文章...
Hibernate是一个流行的对象关系映射(ORM)框架,用于将Java对象映射到关系数据库中。在本文中,我们将介绍如何使用MyEclipse和Hibernate反向生成实体类和DAO。 一、MyEclipse和Hibernate简介 MyEclipse是一个功能...