81,095
社区成员
发帖
与我相关
我的任务
分享
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
<property name="connection.username">admin</property>
<property name="connection.password">admin</property>
<property name="show_sql">true</property>
<mapping resource="com/pb/hibernate/po/Grade.hbm.xml" />
<mapping resource="com/pb/hibernate/po/Student.hbm.xml" />
</session-factory>
</hibernate-configuration>
package com.pb.hibernate.util;
import org.hibernate.HibernateException;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
public class HibernateUtil {
private static SessionFactory sessionFactory;
private static ServiceRegistry serviceRegistry;
public static SessionFactory congigureSessionFactory() throws HibernateException {
Configuration configuration = new Configuration().configure();
serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
return sessionFactory;
}
}
package com.pb.hibernate.po;
import java.util.HashSet;
import java.util.Set;
public class Grade {
private int gid;
private String gname;
private String gdesc;
private Set students = new HashSet();
public int getGid() {
return gid;
}
public void setGid(int gid) {
this.gid = gid;
}
public String getGname() {
return gname;
}
public void setGname(String gname) {
this.gname = gname;
}
public String getGdesc() {
return gdesc;
}
public void setGdesc(String gdesc) {
this.gdesc = gdesc;
}
public Set getStudents() {
return students;
}
public void setStudents(Set students) {
this.students = students;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.pb.hibernate.po.Grade" table="GRADE" lazy="false">
<id name="gid" type="java.lang.Integer">
<column name="GID" />
<generator class="assigned" />
</id>
<property name="gname" type="java.lang.String">
<column name="GNAME" length="10" not-null="true" />
</property>
<property name="gdesc" type="java.lang.String">
<column name="GDESC" length="50" />
</property>
<set name="students">
<key column="GID" />
<one-to-many class="com.pb.hibernate.po.Student" />
</set>
</class>
</hibernate-mapping>
package com.pb.hibernate.po;
public class Student {
private int sid;
private String sanme;
private String sex;
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public String getSanme() {
return sanme;
}
public void setSanme(String sanme) {
this.sanme = sanme;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.pb.hibernate.po.Student" table="STUDENT">
<id name="sid" type="java.lang.Integer">
<column name="SID" />
<generator class="assigned" />
</id>
<property name="sname" type="java.lang.String">
<column name="SNAME" length="10" not-null="true" />
</property>
<property name="sex" type="java.lang.String">
<column name="SEX" length="20" />
</property>
</class>
</hibernate-mapping>
package com.pb.hibernate.po;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.pb.hibernate.util.HibernateUtil;
public class Test {
public static void main(String[] args) {
save();
}
public static void save() {
Grade g = new Grade();
g.setGid(110701);
g.setGname("计应一班");
g.setGdesc("计算机专业应用一班");
Student stu1 = new Student();
stu1.setSid(11070101);
stu1.setSanme("张华");
stu1.setSex("男");
Student stu2 = new Student();
stu2.setSid(11070125);
stu2.setSanme("刘萍");
stu2.setSex("女");
g.getStudents().add(stu1);
g.getStudents().add(stu1);
Session session = HibernateUtil.congigureSessionFactory().openSession();
Transaction tr = session.beginTransaction();
session.save(g);
session.save(stu1);
session.save(stu2);
tr.commit();
session.close();
}
}