`

hibernate 注解 一对多 例子

 
阅读更多

package com.xcj.admin.entity.shop;

import javax.persistence.CascadeType;

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.FetchType;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

import javax.persistence.JoinColumn;

import javax.persistence.ManyToOne;

import javax.persistence.OneToOne;

import javax.persistence.SequenceGenerator;

import javax.persistence.Table;

 

import com.sun.istack.internal.NotNull;

import com.xcj.admin.entity.area.FoursArea;

@Entity(name="FoursShop")

@Table(name="fours_shop")

@SequenceGenerator(name="sequenceGenerator",sequenceName="secquence_fours_shop")

public class FoursShop   implements java.io.Serializable{

 

    private static final long serialVersionUID = 1L;

     

    public Integer id;

 

    private String  name;//机构名称

 

    private String  address;//地址

 

    private String  desccription;//描述信息

 

    private java.util.Date  createDate;//创建时间

 

    private java.util.Date  modifyDate;//修改时间

 

    private FoursArea foursArea;

 

    

@NotNull

@ManyToOne(cascade=CascadeType.REFRESH,optional=true)

@JoinColumn(name="area_id")

    public FoursArea getFoursArea() {

return foursArea;

}

public void setFoursArea(FoursArea foursArea) {

this.foursArea = foursArea;

}

    @Id

@GeneratedValue(strategy = GenerationType.AUTO, generator = "sequenceGenerator")

public Integer getId() {

return id;

}

 

public void setId(Integer id) {

this.id = id;

}

    

@Column(name="name",nullable = false, length=200)

    public String  getName(){

       return name;

    }

 

    public  void  setName(String name){

       this.name=name;

    }

 

 

    @Column(name="address",nullable = false, length=255)

    public String  getAddress(){

       return address;

    }

 

    public  void  setAddress(String address){

       this.address=address;

    }

 

 

    @Column(name="desccription",nullable = true, length=255)

    public String  getDesccription(){

       return desccription;

    }

 

    public  void  setDesccription(String desccription){

       this.desccription=desccription;

    }

 

 

    @Column(name="create_date",nullable = false, length=19)

    public java.util.Date  getCreateDate(){

       return createDate;

    }

 

    public  void  setCreateDate(java.util.Date createDate){

       this.createDate=createDate;

    }

 

 

    @Column(name="modify_date",nullable = false, length=19)

    public java.util.Date  getModifyDate(){

       return modifyDate;

    }

 

    public  void  setModifyDate(java.util.Date modifyDate){

       this.modifyDate=modifyDate;

    }

 

 

 

 

}

/------------------------

package com.xcj.admin.entity.area;

import java.util.Date;

import java.util.HashSet;

import java.util.Set;

 

import javax.persistence.CascadeType;

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.FetchType;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

import javax.persistence.OneToMany;

import javax.persistence.SequenceGenerator;

import javax.persistence.Table;

 

import com.xcj.admin.entity.shop.FoursShop;

@Entity(name="FoursArea")

@Table(name="fours_area")

@SequenceGenerator(name="sequenceGenerator",sequenceName="secquence_fours_area")

public class FoursArea   implements java.io.Serializable{

   private static final long serialVersionUID = 1L;

  

   public Integer id;

   

    private String  code;//编码

 

    private String  name;//名称

    

    private String leader;//区域负责人

    

    private String mobile;//负责人联系电话

 

    private String  description;//描述

 

    private Date  createDate;//创建日期

 

    private Date  modifyDate;//修改日期

 

    private Integer  partnerId;//合作伙伴外键

    private Set<FoursShop> foursShops = new HashSet<FoursShop>();

    @OneToMany(mappedBy = "foursArea", fetch = FetchType.EAGER, cascade = CascadeType.REMOVE)

public Set<FoursShop> setFoursShops() {

return foursShops;

}

 

public void setFoursShops(Set<FoursShop> foursShops) {

this.foursShops = foursShops;

}

 

    @Id

@GeneratedValue(strategy = GenerationType.AUTO, generator = "sequenceGenerator")

public Integer getId() {

return id;

}

 

public void setId(Integer id) {

this.id = id;

}

 

@Column(name="leader",nullable = false, length=50)

public String getLeader() {

return leader;

}

 

 

public void setLeader(String leader) {

this.leader = leader;

}

 

@Column(name="mobile",nullable = false, length=15) 

public String getMobile() {

return mobile;

}

 

 

public void setMobile(String mobile) {

this.mobile = mobile;

}

 

@Column(name="code",nullable = false, length=100)

    public String  getCode(){

       return code;

    }

 

    public  void  setCode(String code){

       this.code=code;

    }

 

 

    @Column(name="name",nullable = false, length=255)

    public String  getName(){

       return name;

    }

 

    public  void  setName(String name){

       this.name=name;

    }

 

 

    @Column(name="description",nullable = true, length=255)

    public String  getDescription(){

       return description;

    }

 

    public  void  setDescription(String description){

       this.description=description;

    }

 

 

    @Column(name="create_date",nullable = true, length=19)

    public java.util.Date  getCreateDate(){

       return createDate;

    }

 

    public  void  setCreateDate(java.util.Date Date){

       this.createDate=Date;

     }

 

 

    @Column(name="modify_date",nullable = true, length=19)

    public java.util.Date  getModifyDate(){

       return modifyDate;

    }

 

    public  void  setModifyDate(java.util.Date modifyDate){

       this.modifyDate=modifyDate;

    }

 

 

    @Column(name="partner_id",nullable = false, length=19)

    public Integer  getPartnerId(){

       return partnerId;

    }

 

    public  void  setPartnerId(Integer partnerId){

       this.partnerId=partnerId;

    }

 

 

 

}

 

分享到:
评论

相关推荐

    Hibernate关于注解的一对多,多对多,一对一

    本篇文章将深入探讨Hibernate中注解的一对多、多对多和一对一关系映射。 ### 一对多关系 在现实生活中,例如一个班级有一个班主任,而班主任可以管理多个学生,这就是典型的“一对多”关系。在Hibernate中,我们...

    hibernate+spring注解例子

    在`Hibernate`中,我们还可以使用注解来处理关联关系,如`@ManyToOne`, `@OneToMany`, `@OneToOne`和`@ManyToMany`,它们分别对应一对一、一对多、多对一和多对多的关系。例如,一个用户可以有多个订单,那么在订单...

    Hibernate 注解一对多,多对一

    本文将深入探讨Hibernate中的两个关键概念——注解声明的一对多(@OneToMany)和多对一(@ManyToOne)关系,以及如何在实际项目中应用它们。 一、Hibernate注解介绍 Hibernate通过注解简化了Java类与数据库表之间的...

    Hibernate双向一对一关联映射(注解版)

    本主题聚焦于“Hibernate双向一对一关联映射”的注解实现,这是一种高级的数据库设计模式,用于处理两个实体之间一对一的关系。 在Hibernate中,一对一关联映射分为单向和双向。单向一对一映射通常涉及一个实体持有...

    Hibernate注解API.pdf

    - **@ManyToOne**、**@OneToOne**、**@OneToMany**、**@ManyToMany**:分别表示一对一、一对多、多对一和多对多的关系映射。 - **@JoinColumn(name = "foreignKeyName")**:定义外键关联。 ##### 3. 关联映射注解 ...

    hibernate单向多对多映射(注解版)

    3. `@JoinColumn`: 定义一对一或一对多关系中的外键字段,这里用在`@JoinTable`中,表示多对多关系的连接表中外键的属性。 在上述代码中,`Student`实体有一个`courses`集合,它包含了与之关联的所有`Course`实体。...

    hibernate 一对多多对一的映射

    本教程将详细讲解如何使用Hibernate来实现MySQL数据库中的一对多和多对一的映射关系。 ### 一、Hibernate简介 Hibernate是一个开源的ORM框架,它通过XML配置文件或者注解将Java对象映射到关系数据库表,实现了对象...

    hibernate基础 注解开发 检索

    一对多关联通常通过 `@OneToMany` 和 `@ManyToOne` 注解来实现。 - **@OneToMany**:用于配置父实体与子实体之间的一对多关系。 - **@ManyToOne**:用于配置子实体与父实体之间的一对多关系。 - **targetEntity**:...

    Hibernate注解 关联关系映射注解.docx

    首先,`@OneToMany`注解用于表示一对多的关联关系,比如一个班级可以有多个学生。在单向关联中,我们通常在拥有“多”的那一方(例如班级)的实体类中使用`@OneToMany`,并使用`@JoinColumn`来指定外键字段。`...

    hibernate一对多项目

    本项目“hibernate一对多项目”旨在演示如何在JavaWeb应用中使用Hibernate处理一对多的关系映射。这里我们将深入探讨 Hibernate 的一对多关系、配置以及在实际项目中的应用。 首先,一对多关系在数据库中很常见,...

    Hibernate 一对一,一对多,多对多例子

    “Hibernate 一对一,一对多,多对多例子” 指的是使用Hibernate框架实现数据库中不同关联关系的示例。Hibernate是一个Java持久化框架,它提供了对象关系映射(ORM)功能,使得开发人员可以方便地在Java对象和关系...

    hibernate双向多对多关联映射(注解版)

    Hibernate注解提供了方便的方式来描述实体类和它们之间的关系。在双向多对多关联中,你需要在两个实体类中都添加`@ManyToMany`注解。`@ManyToMany`注解的参数包括: - `targetEntity`: 指定关联的实体类。 - `...

    Hibernate注解多对多映射小实例

    本实例主要探讨如何使用Hibernate注解实现多对多(Many-to-Many)关系的映射。多对多关系在数据库设计中非常常见,比如学生和课程的关系,一个学生可以选修多门课程,一门课程也可以被多个学生选修。 首先,我们...

    hibernate实体系注解

    本教程将深入探讨如何在Hibernate中使用注解来实现实体类的配置,特别是关注一对多和多对一的关系映射。 **一、Hibernate注解基础** 在Hibernate 3.2之后,引入了注解支持,使得开发者不再需要XML配置文件来定义...

    hibernate anotation 处理一对多关系

    在Hibernate中,处理一对多关系主要使用`@OneToMany`和`@ManyToOne`注解。一个简单的例子通常包括两个实体类:一个“父”类和一个“子”类。在一对多关系中,“父”实体包含对多个“子”实体的引用,而每个“子”...

    Hibernate多对一映射(注解版)

    本教程将重点讲解如何在Hibernate中实现多对一的映射关系,采用的是注解方式进行配置。 **一、多对一关系** 在数据库设计中,多对一关系表示一个实体可以与另一个实体的多个实例相关联。例如,一个部门可以有多名...

    Hibernate ORM - 一对多双向关联关系

    描述部分为空,但我们可以根据标题推测,这篇博客可能详细解释了如何在Hibernate中配置和管理这种一对多双向关联,包括XML配置、注解方式,以及如何在代码中进行操作和查询。 **Hibernate ORM简介** Hibernate是一...

    hibernate一对多映射的例子

    通过运行这个例子,你可以更深入地理解Hibernate的一对多映射,包括如何配置映射,如何在代码中操作对象,以及它们如何在数据库中体现。 总之,Hibernate的一对多映射是处理复杂关联关系的重要工具,它允许我们在...

    hibernate一对多与多对一

    在Hibernate中,我们通过在Java类中定义集合属性来表示一对多关系,并使用`@OneToMany`注解来标记。这个注解允许我们指定关联的目标类、关联的字段以及各种选项,如级联操作、fetch策略等。级联操作可以决定对父实体...

    Hibernate注解编程实例

    通过对上述注解及其使用场景的介绍,我们可以看出Hibernate注解编程为开发者提供了一种简洁且高效的方式来处理对象与关系数据库之间的映射问题。通过合理的配置和编码实践,可以大大提升开发效率,同时保持代码的...

Global site tag (gtag.js) - Google Analytics