栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

hiberate实体类CURD、事务操作汇总

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

hiberate实体类CURD、事务操作汇总

满满的干货哦!

目录

添加操作

save()方法

saveOrUpdate()方法

查询

修改 

删除操作

保存或更新

工具类封装

实体类的对象状态

瞬时态

持久态

托管态

Hibernate的事务操作


添加操作

save()方法

saveOrUpdate()方法

 

查询

结果:

修改 

使用save()方法与此效果完全一致:

不建议直接new对象再调update()方法,这样会产生空值。

删除操作

第一种:根据ID查询,返回对象,调用delete()方法删除该对象即可

第二种:new对象,调用delete()方法删除该对象即可

         

保存或更新

saveOrUpdate()

瞬时态时:该方法做添加操作

持久态时:修改操作

托管态时:修改操作

工具类封装
package com.wl.utils;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtils {

	private static final Configuration cfg ;
	private static final SessionFactory sessionFactory ;
	static{
		 cfg = new Configuration();
		 cfg.configure();
		 sessionFactory = cfg.buildSessionFactory();
	}
	//该方法返回这个sessionFactory对象
	public static SessionFactory getSessionFactory(){
		return sessionFactory;
	}
}

实体类的对象状态

瞬时态

对象中没有id值,对象与session没有关联。

持久态

对象中有id值,对象与session关联

托管态

对象中有id值,对象与session没有关联

Hibernate的事务操作

事务代码的规则写法

try{

开启事务

提交事务

}catch(){

回滚事务

}finally{

关闭事务

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/988725.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号