Hibernate one to many 单向设置:
实体类:
Group_t
package com.sshcp.model; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToMany; @Entity public class Group_t { private int id ; private String name; private Set<Member> members = new HashSet<Member>(); @Id @GeneratedValue public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @OneToMany(cascade=CascadeType.ALL) @JoinColumn(name="group_id") // 此处要加joincolumn 否则会生成第三张表 public Set<Member> getMembers() { return members; } public void setMembers(Set<Member> members) { this.members = members; } }
Member.java
package com.sshcp.model; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity public class Member { private int id ; private String name ; @Id @GeneratedValue public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
设置类:
public void saveOnetoManySingle() { // TODO Auto-generated method stub Group_t gt = new Group_t(); Member member1 = new Member(); Member member2 = new Member(); gt.setName("组一"); member1.setName("成员一"); member2.setName("成员二"); gt.getMembers().add(member1); gt.getMembers().add(member2); this.getHibernateTemplate().save(gt); }
代码运行结果:
Hibernate: insert into Group_t (name) values (?)
Hibernate: insert into Member (name) values (?)
Hibernate: insert into Member (name) values (?)
Hibernate: update Member set group_id=? where id=?
Hibernate: update Member set group_id=? where id=?
相关推荐
博文链接:https://llying.iteye.com/blog/220809
基于HIBERNATE 操作表的关系练习例子
onetomany-hibernate在myeclipse下的使用开发hibernate程序
NULL 博文链接:https://tgwall163.iteye.com/blog/1277750
NULL 博文链接:https://tianjun309.iteye.com/blog/695332
一对多关系的 Hibernate 注释
hibernate对象三状态及OneToOne&OneToMany&ManyToMany讲解,代码示例,数据库示例!非常全面
JPA_OneToMany学习教程JPA_OneToMany学习教程JPA_OneToMany学习教程JPA_OneToMany学习教程
“#跟踪狐狸”“#跟踪狐狸”“#跟踪狐狸”“#跟踪狐狸”“#跟踪狐狸”“#跟踪狐狸”“#跟踪狐狸”“#跟踪狐狸”“#跟踪狐狸”“#跟踪狐狸”
Hibernate注释大全收藏 声明实体Bean @Entity public class Flight implements Serializable { Long id; @Id public Long getId() { return id; } public void setId(Long id) { this.id = id; } } @Entity ...
* 9.increnment 插入数据的时候hibernate会给主键添加一个自增的主键,但是一个hibernate实例就维护一个计数器,所以在多个实例运行的时候不能使用这个方法。 * 例:@GeneratedValue(generator = ...
Hibernate Annotation几种关联映射 一对一(One-To-One) 使用@OneToOne注解建立实体Bean之间的一对一关联。一对一关联有三种情况:(1).关联的实体都共享同样的主键,(2).其中一个实体通过外键关联到另一个实体的主键...
使用MySql示例的带有Hibernate的Spring Data JPA 该项目使用MySql Example描述了带有Spring Data JPA和Hibernate的Spring Boot示例。 描述 该项目显示了存储在MySql数据库中的用户列表。 使用以下端点,可以实现...
是hibernate框架实现1对1 1对多 多对多的源代码 用eclipse+myeclipse实现的
EJB基本知识介绍。如OneToOne,OneToMany等经典实例推荐
JPA课程manyToMany OneToMany 等全部测试 注解, 有注释
NULL 博文链接:https://fqh1987.iteye.com/blog/791845
一对多Nosql演示与OneToMany关系中的MongoDB的Spring Data演示项目 该项目是我发表的文章的来源。 请以下文章的链接:
oneToMany-OneToOne-search,xml方式、注解方式实现一对一查询、一对多查询,、注解方式实现一对一查询、一对多查询、注解方式实现一对一查询、一对多查询
C#例子代码 A0622_EF_OneToManyC#例子...A0622_EF_OneToManyC#例子代码 A0622_EF_OneToManyC#例子代码 A0622_EF_OneToManyC#例子代码 A0622_EF_OneToManyC#例子代码 A0622_EF_OneToManyC#例子代码 A0622_EF_OneToMany