67,515
社区成员
发帖
与我相关
我的任务
分享
package net.fskjb.hibernatebean;
import junit.framework.TestCase;
import org.hibernate.Session;
public class Many2oneTest extends TestCase {
public void testSave1() {
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
Group group = new Group();
group.setName("尚学堂");
User user1 = new User();
user1.setName("菜10");
user1.setUser_group(group);
User user2 = new User();
user2.setName("容祖儿");
user2.setUser_group(group);
//不能成功保存,抛出TransientObjectException异常
//因为Group为Tran sient状态,oid没有分配值
//persistent状态的对象是不能引用transient状态的对象的
session.save(user1);
session.save(user2);
session.getTransaction().commit();
}catch(Exception e) {
e.printStackTrace();
session.getTransaction().rollback();
}finally {
HibernateUtils.closeSession(session);
}
}
}