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`中,我们还可以使用注解来处理关联关系,如`@ManyToOne`, `@OneToMany`, `@OneToOne`和`@ManyToMany`,它们分别对应一对一、一对多、多对一和多对多的关系。例如,一个用户可以有多个订单,那么在订单...
本文将深入探讨Hibernate中的两个关键概念——注解声明的一对多(@OneToMany)和多对一(@ManyToOne)关系,以及如何在实际项目中应用它们。 一、Hibernate注解介绍 Hibernate通过注解简化了Java类与数据库表之间的...
本主题聚焦于“Hibernate双向一对一关联映射”的注解实现,这是一种高级的数据库设计模式,用于处理两个实体之间一对一的关系。 在Hibernate中,一对一关联映射分为单向和双向。单向一对一映射通常涉及一个实体持有...
- **@ManyToOne**、**@OneToOne**、**@OneToMany**、**@ManyToMany**:分别表示一对一、一对多、多对一和多对多的关系映射。 - **@JoinColumn(name = "foreignKeyName")**:定义外键关联。 ##### 3. 关联映射注解 ...
3. `@JoinColumn`: 定义一对一或一对多关系中的外键字段,这里用在`@JoinTable`中,表示多对多关系的连接表中外键的属性。 在上述代码中,`Student`实体有一个`courses`集合,它包含了与之关联的所有`Course`实体。...
本教程将详细讲解如何使用Hibernate来实现MySQL数据库中的一对多和多对一的映射关系。 ### 一、Hibernate简介 Hibernate是一个开源的ORM框架,它通过XML配置文件或者注解将Java对象映射到关系数据库表,实现了对象...
一对多关联通常通过 `@OneToMany` 和 `@ManyToOne` 注解来实现。 - **@OneToMany**:用于配置父实体与子实体之间的一对多关系。 - **@ManyToOne**:用于配置子实体与父实体之间的一对多关系。 - **targetEntity**:...
首先,`@OneToMany`注解用于表示一对多的关联关系,比如一个班级可以有多个学生。在单向关联中,我们通常在拥有“多”的那一方(例如班级)的实体类中使用`@OneToMany`,并使用`@JoinColumn`来指定外键字段。`...
本项目“hibernate一对多项目”旨在演示如何在JavaWeb应用中使用Hibernate处理一对多的关系映射。这里我们将深入探讨 Hibernate 的一对多关系、配置以及在实际项目中的应用。 首先,一对多关系在数据库中很常见,...
“Hibernate 一对一,一对多,多对多例子” 指的是使用Hibernate框架实现数据库中不同关联关系的示例。Hibernate是一个Java持久化框架,它提供了对象关系映射(ORM)功能,使得开发人员可以方便地在Java对象和关系...
Hibernate注解提供了方便的方式来描述实体类和它们之间的关系。在双向多对多关联中,你需要在两个实体类中都添加`@ManyToMany`注解。`@ManyToMany`注解的参数包括: - `targetEntity`: 指定关联的实体类。 - `...
本实例主要探讨如何使用Hibernate注解实现多对多(Many-to-Many)关系的映射。多对多关系在数据库设计中非常常见,比如学生和课程的关系,一个学生可以选修多门课程,一门课程也可以被多个学生选修。 首先,我们...
本教程将深入探讨如何在Hibernate中使用注解来实现实体类的配置,特别是关注一对多和多对一的关系映射。 **一、Hibernate注解基础** 在Hibernate 3.2之后,引入了注解支持,使得开发者不再需要XML配置文件来定义...
在Hibernate中,处理一对多关系主要使用`@OneToMany`和`@ManyToOne`注解。一个简单的例子通常包括两个实体类:一个“父”类和一个“子”类。在一对多关系中,“父”实体包含对多个“子”实体的引用,而每个“子”...
本教程将重点讲解如何在Hibernate中实现多对一的映射关系,采用的是注解方式进行配置。 **一、多对一关系** 在数据库设计中,多对一关系表示一个实体可以与另一个实体的多个实例相关联。例如,一个部门可以有多名...
描述部分为空,但我们可以根据标题推测,这篇博客可能详细解释了如何在Hibernate中配置和管理这种一对多双向关联,包括XML配置、注解方式,以及如何在代码中进行操作和查询。 **Hibernate ORM简介** Hibernate是一...
通过运行这个例子,你可以更深入地理解Hibernate的一对多映射,包括如何配置映射,如何在代码中操作对象,以及它们如何在数据库中体现。 总之,Hibernate的一对多映射是处理复杂关联关系的重要工具,它允许我们在...
在Hibernate中,我们通过在Java类中定义集合属性来表示一对多关系,并使用`@OneToMany`注解来标记。这个注解允许我们指定关联的目标类、关联的字段以及各种选项,如级联操作、fetch策略等。级联操作可以决定对父实体...
通过对上述注解及其使用场景的介绍,我们可以看出Hibernate注解编程为开发者提供了一种简洁且高效的方式来处理对象与关系数据库之间的映射问题。通过合理的配置和编码实践,可以大大提升开发效率,同时保持代码的...