Hibernate 注解单向一对多配置

转载 2016年08月30日 07:54:23
***
 * Plate表
 * @author Swing
 *
 */
@Entity
@Table(name = "tb_Plate")

public class Plate implements Serializable  {
private static final long serialVersionUID = 1L;
private int id;
private String PlateName;
private Date addTime;
private String addName;
private String Jurisdiction;
private String typeName;
 

private List<SubPlate> subPlate;

@OneToMany(fetch = FetchType.EAGER,targetEntity = SubPlate.class,cascade =      //单项一对多配置
{
CascadeType.PERSIST,CascadeType.REMOVE,CascadeType.MERGE,
})
@JoinColumns(value={@JoinColumn(name="Pid",referencedColumnName="id")})   //对应关系 Pid = id

public List<SubPlate> getSubPlate() {
return subPlate;
}
public void setSubPlate(List<SubPlate> subPlate) {
this.subPlate = subPlate;
}
@Id
@GeneratedValue

 
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPlateName() {
return PlateName;
}
public void setPlateName(String plateName) {
PlateName = plateName;
}
public Date getAddTime() {
return addTime;
}
public void setAddTime(Date addTime) {
this.addTime = addTime;
}
public String getAddName() {
return addName;
}
public void setAddName(String addName) {
this.addName = addName;
}
public String getJurisdiction() {
return Jurisdiction;
}
public void setJurisdiction(String jurisdiction) {
Jurisdiction = jurisdiction;
}
public String getTypeName() {
return typeName;
}
public void setTypeName(String typeName) {
this.typeName = typeName;
}


}



/***
 * SubPlate表
 * @author Swing
 *
 */
@Entity
@Table(name = "tb_SubPlate")

public class SubPlate {
private static final long serialVersionUID = 1L;
private int id;
private String SubPlateName;
private Date addTime;
private String addName;
private int Pid;
private String Jurisdiction;

 
@Id
@GeneratedValue

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSubPlateName() {
return SubPlateName;
}
public void setSubPlateName(String subPlateName) {
SubPlateName = subPlateName;
}
public Date getAddTime() {
return addTime;
}
public void setAddTime(Date addTime) {
this.addTime = addTime;
}
public String getAddName() {
return addName;
}
public void setAddName(String addName) {
this.addName = addName;
}


public int getPid() {
return Pid;
}
public void setPid(int pid) {
Pid = pid;
}
public String getJurisdiction() {
return Jurisdiction;
}
public void setJurisdiction(String jurisdiction) {
Jurisdiction = jurisdiction;
}


}


测试方法 HQL语句:

public class text {
public static void main(String[] args) {
Service service = new ServiceImpl();
List list =  service.listQuery("select p from Plate p left join fetch p.subPlate e");
for(Plate p:(List<Plate>) list){
System.out.println("Plate:"+p.getPlateName());
 
for(SubPlate e:p.getSubPlate()){
System.out.println("Sub"+e.getSubPlateName());
}
}
 
}


}


Hibernate中用注解配置一对多双向关联和多对一单向关联

http://www.cnblogs.com/hmy-1365/p/5790087.html Hibernate中用注解配置一对多双向关联和多对一单向关联    Hibernate提供了Hibe...

【SSH进阶之路】【十】hibernate5 注解映射【2】 一对多单向关联

在上一篇文章里,我们从端方向一端建立关联关系,完成了从文章到作者的关联关系建立,但在实际的博客网站中,用户肯定还需要获取自己所写的文章,这时可以建立用户(一)对文章(多)的单向关联映射。 先来看我们的...

hibernate5(10)注解映射[2]一对多单向关联

一对多单向关联映射在实际的博客网站中,用户肯定需要获取自己所写的文章,这时可以建立用户(一)对文章(多)的单向关联映射。 先来看我们的一方配置实例package com.zeng.model;imp...

hibernate单向一对多关联映射(one-to-many)XML与注解版

单向一对多关联映射原理:  hibernate对于一对多的关系的处理,是通过操作classess端,间接操作或者自动操作Student端。比如添加,我直接添加classess端的数据,多个S...

Hibernate单向一对多JPA注解

首先新建三张表:t_user,t_user_role_relation,t_role CREATE TABLE t_user ( uid INT NOT NULL AUTO_INCREMENT COM...
  • w_amwf
  • w_amwf
  • 2015年09月24日 21:28
  • 853

hibernate注解方式单向一对多关联

hibernate单向一对多关联: 与单向多对一关联不同的是,关系配置在一方,多方不需额外的配置。这里我使用一对多的关系 1.hibernate.cfg.xml配置文件: 与之前手动在数据库建表不...

Hibernate关联关系映射-----基于连接表的单向一对多映射配置

实体:package uni.one2many.jointable; import java.util.HashSet; import java.util.Set; public class Em...
  • wkcgy
  • wkcgy
  • 2011年07月23日 10:16
  • 756

Hibernate关联关系映射-----单向一对多配置

这里举了皇帝和大臣的例子,天子只有一个,而诸侯多的不胜计数。实体:package uni.one2many; import java.util.HashSet; import java.util.S...
  • wkcgy
  • wkcgy
  • 2011年07月23日 10:13
  • 1385

Hibernate 单向一对多配置以及增删改查

Hibernate 单向一对多配置以及增删改查
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate 注解单向一对多配置
举报原因:
原因补充:

(最多只允许输入30个字)