`

annotation 与xml 多表映射关系

 
阅读更多

一(Group)对多(User):

Annotation 声明映射文件(Group):

@Entity
@Table(name="t_group")
public class Group {
<wbr>private int id;<br><wbr>private String name;<br><wbr>private Set&lt;User&gt; users = new HashSet&lt;User&gt;();<br><wbr>@Id<br><wbr>@GeneratedValue<br><wbr>public int getId() {<br><wbr><wbr>return id;<br><wbr>}<br><wbr>public void setId(int id) {<br><wbr><wbr>this.id = id;<br><wbr>}<br><wbr>public String getName() {<br><wbr><wbr>return name;<br><wbr>}<br><wbr>public void setName(String name) {<br><wbr><wbr>this.name = name;<br><wbr>}<br><wbr>@OneToMany<br><wbr>@JoinColumn(name="groupId")<br><wbr>public Set&lt;User&gt; getUsers() {<br><wbr><wbr>return users;<br><wbr>}<br><wbr>public void setUsers(Set&lt;User&gt; users) {<br><wbr><wbr>this.users = users;<br><wbr>}<br> }<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>xml<span style="font-size:18px">声明映射文件(Group):</span></wbr>

<hibernate-mapping>
<wbr>&lt;class name="com.bjsxt.hibernate.Group" table="t_group"&gt;<br><wbr><wbr>&lt;id name="id"&gt;<br><wbr><wbr><wbr>&lt;generator class="native"&gt;&lt;/generator&gt;<br><wbr><wbr>&lt;/id&gt;<br><wbr><wbr><br><wbr><wbr>&lt;property name="name"&gt;&lt;/property&gt;<br><wbr><wbr>&lt;set name="users"&gt;<br><wbr><wbr><wbr>&lt;key column="groupId"&gt;&lt;/key&gt;<br><wbr><wbr><wbr>&lt;one-to-many class="com.bjsxt.hibernate.User"/&gt;<br><wbr><wbr>&lt;/set&gt;<br><wbr><wbr><wbr> &lt;/class&gt;<br><wbr><br> &lt;/hibernate-mapping&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

Annotation 声明映射文件(User):

@Entity
@Table(name="t_user")
public class User {
<wbr>private int id;<br><wbr>private String name;<br><wbr><br><wbr><br><wbr>@Id<br><wbr>@GeneratedValue<br><wbr>public int getId() {<br><wbr><wbr>return id;<br><wbr>}<br><wbr>public void setId(int id) {<br><wbr><wbr>this.id = id;<br><wbr>}<br><wbr>public String getName() {<br><wbr><wbr>return name;<br><wbr>}<br><wbr>public void setName(String name) {<br><wbr><wbr>this.name = name;<br><wbr>}<br> }<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>xml<span style="font-size:18px">声明映射文件(User):</span></wbr>

<hibernate-mapping>
<wbr>&lt;class name="com.bjsxt.hibernate.User" table="t_user"&gt;<br><wbr><wbr>&lt;id name="id"&gt;<br><wbr><wbr><wbr>&lt;generator class="native"&gt;&lt;/generator&gt;<br><wbr><wbr>&lt;/id&gt;<br><wbr><wbr><br><wbr><wbr>&lt;property name="name"&gt;&lt;/property&gt;<br><wbr><wbr><br><wbr><wbr><wbr> &lt;/class&gt;<br><wbr><br> &lt;/hibernate-mapping&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

分享到:
评论

相关推荐

    mybatis学习总结:annotation与xml结合示例

    本篇文章将聚焦于MyBatis中的注解(Annotation)与XML配置的结合使用,旨在帮助开发者更深入地理解这一关键特性。 首先,MyBatis允许我们使用注解来简化Mapper接口的定义,无需编写XML映射文件。例如,我们可以在...

    Hibernate组件映射(annotation/xml)

    《Hibernate组件映射:Annotation与XML的融合》 在Java持久化领域,Hibernate是一个不可或缺的框架,它提供了强大的对象关系映射(ORM)能力。本文将深入探讨Hibernate中的组件映射,包括使用注解(Annotation)和...

    Hibernate多对多单向关联(annotation/xml)

    在Java的持久化框架Hibernate中,多对多(Many-to-Many)关联是一种常见的关系映射类型,它用于表示两个实体之间可以有多个对应的关系。本篇将详细讲解如何使用Hibernate实现多对多单向关联,包括注解(Annotation)...

    Hibernate多对多双向关联(annotation/xml)

    本主题将深入探讨使用Hibernate进行多对多双向关联的实现,既可以通过注解(Annotation)方式,也可以通过XML配置文件来完成。 首先,我们来看多对多关联的基本概念。在数据库设计中,当两个实体之间存在多个实例...

    hibernate4.3.8的annotation及xml的一对多的双向案例

    本案例主要探讨的是Hibernate 4.3.8版本中如何使用注解和XML配置实现一对多的双向关联关系。这种关系在实际的业务场景中十分常见,例如一个用户可以有多个订单,一个订单对应一个用户。 首先,我们来看一下注解的...

    Hibernate一对多(多对一)双向关联(annotation/xml)

    - **XML配置**:需要在双方的XML映射文件中分别配置`&lt;many-to-one&gt;`和`&lt;one-to-many&gt;`,并在`&lt;one-to-many&gt;`中通过`cascade`属性处理级联操作。 4. **级联操作**(Cascade) - Hibernate允许在保存、更新、删除等...

    Hibernate一对一双向外键关联(annotation/xml)

    在`hibernate.cfg.xml`或对应的实体类XML映射文件中,我们需要定义两个实体及其关联。 ```xml &lt;!-- User.hbm.xml --&gt; ... &lt;!-- Profile.hbm.xml --&gt; ... ``` 2. 数据库表结构 XML配置同样会...

    struts2_1_8spring3hibernate3_5_1_annotation_XML都有

    同时,Hibernate也可以通过hibernate.cfg.xml和mapping文件来定义映射关系,提供更详细的配置选项。 SSH整合时,Spring通常作为"粘合剂",负责管理和调用Struts2的Action以及Hibernate的数据访问对象(DAO)。通过...

    Hibernate ORMapping Annotation XML PDF

    根据给定文件的信息,本文将详细介绍...以上内容仅覆盖了一对一的几种常见关联方式及其配置方法,接下来还可以进一步探讨其他类型的关系映射,包括一对多、多对多等,以及这些关系在Hibernate中的具体实现方式。

    Hibernate Annotation 中文文档

    随着Java社区对注解的广泛接受,Hibernate Annotation已经成为现代Java应用开发的标准实践,逐渐取代了传统的XML映射方式。 以上是对Hibernate Annotation的简要介绍,深入理解和熟练应用这些注解,将有助于提升你...

    Hibernate一对多单向关联(annotation/xml)

    在Java的持久化框架Hibernate中,一对多关系是常见的实体关联类型,表示一个实体可以与多个其他实体相关联。在本教程中,我们将探讨如何使用注解和XML配置实现Hibernate的一对多单向关联。 首先,让我们理解一对多...

    Hibernate多对一单向关联(annotation/xml)

    在Java的持久化框架Hibernate中,多对一的单向关联是一种常见的关系映射方式,它主要用于处理数据库中两个实体间的一种关联关系。在这种关系中,一个实体(多个实例)可以与另一个实体(单个实例)相关联。本文将...

    hibernate-Annotation.jar

    - `@Inheritance`:继承关系映射,可以设置单表继承或多表继承策略。 - `@SequenceGenerator`:定义序列生成器,适用于数据库不支持自增主键的情况。 **Hibernate 4.x及更高版本的变化** 从Hibernate 4.x开始,...

    Hibernate Annotation jar

    这里面包涵了需要用...都是用Annotation(注解)方式来完成实体与表之间的映射关系,这样看起来比用xml文件来映射更具有可读性,自我感觉以后Hibernate Annotation的映射方式将代替hibernate 的*.hbm.xml映射方式

    SSH整合-XML版和Annotation版

    下面我们将深入探讨SSH整合的XML版和Annotation版的区别与应用。 **Struts2** 是MVC(模型-视图-控制器)框架,用于处理用户请求并展示结果。在XML版中,所有的动作配置、拦截器链等信息都写在struts.xml文件中。而...

    Hibernate一对一单向外键关联(annotation/xml)

    在Java世界中,ORM(对象关系映射)框架如Hibernate极大地简化了数据库操作。本篇将深入探讨Hibernate中的一对一单向外键关联,通过...同时,要确保在数据库层面的外键约束与ORM映射保持一致,以避免数据一致性问题。

    hibernate的中所有关系映射(分别用xml和jpa实现)

    hibernate的中关系映射分为一对一、一对多、多对一、多对多,其中有单双向之分。而一对一还有主键和外键区分。一共是九种。分别用xml配置文件和annotation实现。annotation的版本没有写测试程序,见谅。

    Hibernate1对多1对1多对多关联映射例子源码含xml配置

    在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,这个是xml配置的例子

    让Hibernate同时支持xml和注解两种映射方式

    Hibernate支持两种主要的映射方式:XML映射文件和注解映射。然而,默认情况下,一个项目只能选择其中一种方式进行配置。但有时候,根据项目需求,可能需要同时使用XML和注解映射。在这种情况下,我们需要进行一些...

    Hibernate distribution and annotation

    2. **映射机制**: Hibernate支持XML映射文件(hbm.xml)和注解映射两种方式,让对象与数据库表之间建立映射关系。 3. **Session和Transaction**: Session是Hibernate的主要工作单元,负责保存、更新和检索对象。...

Global site tag (gtag.js) - Google Analytics