设为首页 加入收藏

TOP

Hibernate――ORMapping(二)(二)
2015-11-21 01:44:44 来源: 作者: 【 】 浏览:1
Tags:Hibernate ORMapping
ersistence.JoinTable;

import javax.persistence.ManyToMany;

import javax.persistence.Table;

@Entity

@Table(name="t_teacher")

public class Teacher {

private int id;

private String name;

private Set students = new HashSet();

@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;

}

@ManyToMany

@JoinTable(name="t_s" ,

joinColumns={@JoinColumn(name="teacher_id")},

inverseJoinColumns={@JoinColumn(name="student_id")}

)

public Set getStudents() {

return students;

}

public void setStudents(Set students) {

this.students = students;

}

?

?

}

2.Student.java

package com.zgy.hibernate.model;

?

import java.util.HashSet;

import java.util.Set;

?

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import javax.persistence.Id;

import javax.persistence.ManyToMany;

import javax.persistence.Table;

@Entity

@Table(name="t_student")

public class Student {

private int id;

private String name;

private Set teachers = new HashSet();

@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;

}

@ManyToMany(mappedBy="students")

public Set getTeachers() {

return teachers;

}

public void setTeachers(Set teachers) {

this.teachers = teachers;

}

?

}

3.观察结果:

Hibernate: create table t_s (teacher_id integer not null, student_id integer not null, primary key (teacher_id, student_id))

Hibernate: create table t_student (id integer not null auto_increment, name varchar(255), primary key (id))

Hibernate: create table t_teacher (id integer not null auto_increment, name varchar(255), primary key (id))

Hibernate: alter table t_s add constraint FK_3no0wm9bwtogr87t4gvd4t3x5 foreign key (student_id) references t_student (id)

Hibernate: alter table t_s add constraint FK_pj2fmd6skwfi7jm2avlo4n6mf foreign key (teacher_id) references t_teacher (id)

二、Xml配置

1.Teacher.hbm.xml

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

?

2.Student.hbm.xml

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

?

3.观察结果

Hibernate: create table t_s (teacher_id integer not null, student_id integer not null, primary key (student_id, teacher_id))

Hibernate: create table t_student (id integer not null auto_increment, name varchar(255), primary key (id))

Hibernate: create table t_teacher (id integer not null auto_increment, name varchar(255), primary key (id))

Hibernate: alter table t_s add constraint FK_3no0wm9bwtogr87t4gvd4t3x5 foreign key (student_id) references t_student (id)

Hibernate: alter table t_s add constraint FK_pj2fmd6skwfi7jm2avlo4n6mf foreign key (teacher_id) references t_teacher (id)

?

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇MongoDB之索引 下一篇数据库一步一步入门

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: