解决方案 »
- 请问有人用sitemesh么? sitemesh怎么包含<script>
- 在windows7上安装websphere6.1安装不上去
- java如何解析客户端传来的json
- 关于HIBERNATE和JPA的几个问题
- #set( $basePath = ${webContextUrl} )是什么意思呀
- 看一下这个(数据库查询)
- 怎么使一个APACHE带若干个TOMCAT或RESIN?
- tomcat6 session 超时问题
- myeclipse 通过表生成hibernate文件
- * resin 并不像想像中的那么美~~~
- 关于SpringMVC中使用MutipartFile实现文件上传的问题
- java基于aspose.words创建word文件,绘制表格。
private String coursename ;
private Set<Student> Students = new HashSet<Student>();
public Set<Student> getStudents() {
return Students;
}
public void setStudents(Set<Student> students) {
Students = students;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCoursename() {
return coursename;
}
public void setCoursename(String coursename) {
this.coursename = coursename;
}
}
Student的public class Student { private int id ;
private String name ;
private Set<Course> courses = new HashSet<Course>();
public Set<Course> getCourses() {
return courses;
}
public void setCourses(Set<Course> courses) {
this.courses = courses;
}
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;
}
}
Student.hbm.xml的<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.hibernate.model">
<class name="Student">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name"></property>
<set name="courses" table="student_course">
<key>
<column name="StudentId"></column>
</key>
<many-to-many class="Course" column="courseId"></many-to-many>
</set>
</class>
</hibernate-mapping>
Course.hbm.xml<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.hibernate.model">
<class name="Course">
<id name="id">
<generator class="native"></generator>
</id>
<property name="coursename"/>
<set name="students" table="student_course">
<key>
<column name="courseId"></column>
</key>
<many-to-many class="Student" column="StudentId"></many-to-many>
</set>
</class>
</hibernate-mapping>
最后你就可以加进去了啊
Session session = sessionFactory.getCurrentSession() ;
session.beginTransaction() ;
Student s1 = new Student();
s1.setName("t1");
Course c1 = new Course();
c1.setCoursename("english");
s1.getCourses().add(c1) ;
session.save(s1);
session.save(c1) ;
session.getTransaction().commit();