67,512
社区成员
发帖
与我相关
我的任务
分享
public void testSave(){
Session session=null;
try{
session=HibernateSessionFactoy.getSession();
session.beginTransaction();
//保存对象
Room room=new Room();
room.setRoomName("听雨轩");
User user1=new User();
user1.setAddress("第1个地址");
User user2=new User();
user2.setAddress("第2个地址");
session.save(user1);
session.save(user2);
session.getTransaction().commit();
}catch(HibernateException e){
if(session.getTransaction().isActive())
session.getTransaction().rollback();
e.printStackTrace();
}finally{
HibernateSessionFactoy.closeSession(session);
}
}
<?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">
<class name="Room" table="t_Room"><!-- 表 -->
<id name="id" column="room_id" >
<generator class="native"></generator>
</id>
<property name="roomName" unique="true" not-null="true" column="room_name" length="32"/>
</class>
</hibernate-mapping>
package com;
public class Room {
private int id;
private String roomName;
public int getId() {
return id;
}
public String getRoomName() {
return roomName;
}
public void setRoomName(String roomName) {
this.roomName = roomName;
}
public void setId(int id) {
this.id = id;
}
}
<?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">
<class name="User" table="t_User"><!-- 表 -->
<id name="id" column="id">
<generator class="native"></generator>
</id>
<property name="age" column="age" length="32" type="java.lang.Integer"/>
<property name="sex" column="sex" length="32" type="java.lang.String"/>
<property name="phone" column="phone" length="32" type="java.lang.String"/>
<property name="address" column="address" length="32" type="java.lang.String"/>
<many-to-one name="room" class="Room" column="room_id" cascade="save-update" ></many-to-one>
</class>
</hibernate-mapping>
package com;
public class User {
private int id;
private int age;
private String sex;
private String phone;
private String address;
private Room room;
public Room getRoom() {
return room;
}
public void setRoom(Room room) {
this.room = room;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}