📄 sessiontest.java
字号:
package com.hibernate;
import java.util.Date;
import org.hibernate.Session;
import org.hibernate.Transaction;
import junit.framework.TestCase;
public class SessionTest extends TestCase {
public void testSave(){
Session session = null ;
Transaction ts = null ;
User user = null ;
try{
session = HibernateUtils.openSession() ;
ts = session.beginTransaction() ;
user = new User();
user.setName("李四");
user.setPassword("123");
user.setCreateDate(new Date());
user.setExpireDate(new Date());
session.save(user) ;
user.setName("王五") ;
ts.commit() ;
}catch(Exception e){
e.printStackTrace() ;
ts.rollback() ;
}finally {
HibernateUtils.closeSession(session) ;
}
user.setName("李四") ;
System.out.println(user.getName()) ;
// try{
// session = HibernateUtils.openSession() ;
// ts = session.beginTransaction() ;
//
// session.update(user) ;
// ts.commit() ;
// }catch(Exception e ){
// e.printStackTrace() ;
// ts.rollback() ;
// }finally{
// HibernateUtils.closeSession( session) ;
// }
}
public void testFindbyGet(){
Session session = null ;
User user = null ;
try{
session = HibernateUtils.openSession() ;
session.beginTransaction() ;
user =(User) session.get(User.class, "402881e4208fb8e301208fb8e5640001") ;
System.out.println(user.getName()) ;
user.setName("牛仔") ;
session.getTransaction().commit() ;
}catch(Exception e){
e.printStackTrace() ;
session.getTransaction().rollback() ;
}finally{
HibernateUtils.closeSession( session) ;
}
}
public void testFindbyLoad(){
Session session = null ;
User user = null ;
try{
session = HibernateUtils.openSession() ;
session.beginTransaction() ;
user =(User) session.load(User.class, "402881e4208fb8e301208fb8e5640001") ;
System.out.println(user.getName()) ;
user.setName("羊仔") ;
session.getTransaction().commit() ;
}catch(Exception e){
e.printStackTrace() ;
session.getTransaction().rollback() ;
}finally{
HibernateUtils.closeSession( session) ;
}
}
public void testUpdate(){
Session session = null ;
User user = null ;
try{
session = HibernateUtils.openSession() ;
session.beginTransaction() ;
user =(User)session.get(User.class, "402881e4208fb8e301208fb8e5640001") ;
System.out.println(user.getName()) ;
user.setName("龙哥") ;
session.update(user) ;
session.getTransaction().commit() ;
}catch(Exception e){
e.printStackTrace() ;
session.getTransaction().rollback() ;
}finally {
HibernateUtils.closeSession( session) ;
}
}
public void testDelete(){
Session session = null ;
User user = null ;
try{
session = HibernateUtils.openSession() ;
session.beginTransaction() ;
user = (User)session.get(User.class, "402881e4208fb5ee01208fb5f2340001") ;
System.out.println(user.getName()) ;
session.delete(user) ;
session.getTransaction().commit() ;
}catch(Exception e ){
e.printStackTrace();
session.getTransaction().rollback() ;
}finally{
HibernateUtils.closeSession( session) ;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -