hibernate的get,load,persist方法比较(二)
来源:互联网 发布:大数据修炼系统txt 编辑:程序博客网 时间:2024/06/08 16:25
package com.itcast.hibernate.test;
import java.util.Date;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.junit.Test;
import com.itcast.hibernate.domain.User;
import com.itcast.hibernate.util.HibernateUtil;
public class TestHibernate {
@Test
public void testAddUser() {
User user=new User();
user.setId(3);
user.setName("小亮");
user.setBirthday(new java.sql.Date(new Date().getTime()));
addUser(user);
}
@Test
public void testGetUser() {
User user=getUser(1);
System.out.println(user);
}
public static void addUser(User user){
Session session=null;
Transaction tx=null;
try{
session=HibernateUtil.getSession();
tx=session.beginTransaction();//开启事务
session.save(user);
tx.commit();//提交事务
}finally{
if(session!=null)
session.close();
}
}
public static User getUser(int id){
User user=null;
Session session=null;
Transaction tx=null;
try{
session=HibernateUtil.getSession();
tx=session.beginTransaction();//开启事务
//user=(User) session.get(User.class,id);
user=(User) session.load(User.class,id);//懒加载(延迟加载)先从session中找
//如果session中没有,如果没有,而且访问了user对象,则会访问数据库
System.out.println(user);
tx.commit();//提交事务
}finally{
if(session!=null)
session.close();
}
return user;
}
}
import java.util.Date;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.junit.Test;
import com.itcast.hibernate.domain.User;
import com.itcast.hibernate.util.HibernateUtil;
public class TestHibernate {
@Test
public void testAddUser() {
User user=new User();
user.setId(3);
user.setName("小亮");
user.setBirthday(new java.sql.Date(new Date().getTime()));
addUser(user);
}
@Test
public void testGetUser() {
User user=getUser(1);
System.out.println(user);
}
public static void addUser(User user){
Session session=null;
Transaction tx=null;
try{
session=HibernateUtil.getSession();
tx=session.beginTransaction();//开启事务
session.save(user);
tx.commit();//提交事务
}finally{
if(session!=null)
session.close();
}
}
public static User getUser(int id){
User user=null;
Session session=null;
Transaction tx=null;
try{
session=HibernateUtil.getSession();
tx=session.beginTransaction();//开启事务
//user=(User) session.get(User.class,id);
user=(User) session.load(User.class,id);//懒加载(延迟加载)先从session中找
//如果session中没有,如果没有,而且访问了user对象,则会访问数据库
System.out.println(user);
tx.commit();//提交事务
}finally{
if(session!=null)
session.close();
}
return user;
}
}
阅读全文
0 0
- hibernate的get,load,persist方法比较(二)
- hibernate中Sessiong接口中的get load persist 方法使用
- hibernate的session.get/load方法的比较
- Hibernate的get和load方法的比较
- hibernate中session的get()、load()方法比较
- hibernate中session的get()、load()方法比较
- hibernate中session的get()、load()方法比较
- hibernate中session的get()、load()方法比较
- hibernate中session的get()、load()方法比较
- hibernate 中 session的get 和load方法比较
- Hibernate用于测试refresh的方法、get和load的区别、测试persist和save的区别
- hibernate学习笔记1——save、persist;load、get;merge、update比较
- session save persist get load方法
- hibernate get与load的比较
- hibernate中session的get、load比较
- 04_传智播客hibernate教程_Session接口及get,load,persist方法
- hibernate的get()和load()介绍二
- 【SSH三大框架】Hibernate基础第三篇:实体对象的三种状态以及get、load、persist三个方法的详解
- 2017多校第二场 HDU 6047 Maximum Sequence 线段树或者multiset维护区间最值
- 字符串替换
- Spanned及CharSequence
- c# Console.WriteLine() Console.ReadLine()
- aop源码解析二:postProcessBeforeInstantiation
- hibernate的get,load,persist方法比较(二)
- MySQL远程连接提示Accesss denied for user 'root'@'此处为你自己的ip'(using password:YES)
- 数据结构-排序
- makefile入门
- word2016与mathtype6.9的兼容
- dd iso
- 单例
- 递归经典算法 汉诺塔问题
- ceil函数