hibernate增删改查

2023-05-16

package cn.gov.test;

import java.util.Set;

import cn.gov.entity.Address;
import cn.gov.entity.Person;
import cn.gov.factory.*;

import org.hibernate.Session;
import org.hibernate.Transaction;

public class Test {
	
	private Session session;
	private Transaction tran;

	public void init(){
		session=HibernateSessionFactory.getSession();
		tran=session.beginTransaction();
	}
	
	public void close(){
		this.session.close();
	}
	
	public void insert(){
		this.init();
		Person person=new Person(1,"Thomas",23);
		Address add1=new Address(10,"Beijing","100900","010-8999999","Office");
		Address add2=new Address(11,"DaLian","116400","0411-86776667","Home");
		add1.setPerson(person);
		add2.setPerson(person);
		session.save(person);
		session.save(add1);
		session.save(add2);
		tran.commit();
		this.close();
	}
	
	public void query(){
		this.init();
		Person p=(Person)session.get(Person.class,1);
		Set<Address> addresses=p.getAddresses();
		for(Address add: addresses) System.out.println(add.getDetail()+"  "+add.getType());
		this.close();
	}
	
	public void delete(){
		this.init();
		Address add=(Address)session.get(Address.class,10);
		session.delete(add);
		tran.commit();
		this.close();
	}
	
	public void update(){
		this.init();
		Address add=(Address)session.get(Address.class,10);
		add.setType("Hotel");
		session.update(add);
		tran.commit();
		this.close();
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Test test=new Test();
		test.insert();  test.query(); System.out.println();
		test.update();  test.query(); System.out.println();
		test.delete();  test.query(); System.out.println();
	}

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

hibernate增删改查 的相关文章

  • android启动的四种模式

    standard xff1a 顾名思义 xff0c 标准的启动模式 xff0c 也即默认的启动模式 他会创建 一个任务栈将打开的所有activity都放入 退出时按后进先出的原则依次将activity退出 这种启动模式看似没有问题 xff0
  • android老师布置的作业四

    都看过题 xff0c 题目不描述 首先 xff0c 我们需要制作静态界面然后才能将各个界面集成到一起 主界面设计分析 使用布局方式 xff1a absolute xff0c 优点是随便拖动 xff0c 缺点是只适用于一种手机屏幕 xff0c
  • android老师作业五

    UI布局以前做过 xff0c 不提了 其他的问题主要是安装1个4 0的模拟器 xff0c 不然由于安全性问题无法运转 文件存储用SharedPreferences这个工具类 xff0c 其他的关于这个项目的一切全在代码中吧 代码 xff1a
  • poj1287解题报告

    对于学过图和Prim算法的人来说 xff0c 此题是一道不折不扣的水题 xff0c 尤其是输入范围限定在了50之内 xff0c 所以即便我用了O xff08 n 3 xff09 的算法也只用了16MS就AC了 前期建图 xff0c 我用的是
  • zoj3961解题报告

    借今年浙江省赛的题练练手 首先 xff0c 由题意知 xff0c A与B发信息 xff0c 当A与B连续互相发信息m天时 xff0c 好感度point 43 1 输入有A向B发信息的天数与B向A发信息的起止天数 xff0c 具体格式看题 n
  • poj3617解题报告

    题意 xff1a 输入一个整数n xff0c 后面跟着n行大写字母 xff0c 现要求对这些字母进行排序 xff0c 要求字典序最小 xff0c 每80个字母一行且字母只能从两端任取一个 根据上面的信息我们不难想到若使字典序最小则只需从两端
  • Android老师作业六

    关于这次的Android作业 xff0c 我整理了以下几个要点 第一个是UI设计 xff0c 因为做APP第一步就是他 xff0c 避是避不掉的 UI一定要注意主界面分为两部分 xff0c 上部分是方便插入的静态页面 xff0c 下面是个l
  • 架构组件 ---- ViewBinding 视图绑定 入门

    翻译自android官网 xff0c 可直接去官网观看 架构组件 ViewBinding 视图绑定 入门 设置说明用法在 Activity 中使用视图绑定在 Fragment 中使用视图绑定 与 findViewById 的区别与数据绑定的
  • <操作系统>读者写者问题(读者优先)C语言实现

    问题描述 代码 span class token macro property span class token directive keyword include span span class token string lt stdio
  • poj1163解题报告

    经典的动态规划 xff0c 分析省略不懂的完全可以百度 数字三角形 xff0c 仅给出AC代码Memory 260k time 32ms include lt cstdio gt include lt cstring gt include
  • UVA10881解题报告

    还是那句话 xff0c 解题先看题 由题意知有一根长度为L的木棒 xff0c 木棒上面有n只蚂蚁 xff0c 每只蚂蚁或朝左或朝右且以每秒1cm的速度移动 xff0c 吗 xff0c 蚂蚁相撞后掉头 xff0c 问T秒后每只蚂蚁的状态 xf
  • 如何对负数取模

    问 xff1a 给定一个数x xff0c x可以为整数也可以为负数 xff0c 如何对x取模 xff0c 模为Mod 答 xff1a x 61 x Mod 43 Mod Mod 具体应用 HDU 6185 分析 xff1a 此题是递推 43
  • 前缀和及其性质讲解

    背景 前缀和作为一个可以维护区间信息且易于实现的数据结构 xff0c 深受算法竞赛青睐 xff0c 我曾在多场比赛中遇到过前缀和的问题 xff0c 因此我觉得有必要好好地整理一下关于前缀和的知识点 一方面利于自己查漏补缺 xff0c 另一方
  • 经典贪心算法模型

    例题一 题目链接 xff1a https ac nowcoder com acm contest 558 C 题意 xff1a 给定N个二元组 a1 b1 a2 b2 aN bN xff0c 请你从中选出恰好K个 xff0c 使得ai的最小
  • 2011 Asia - Dhaka Candles题解

    题目来源 xff1a 2011 Asia Dhaka 题目链接 xff1a UVALive 5810 UVA12368 分析 xff1a 二进制枚举 xff0c 难点在于check函数 xff0c 由于所给的时间很短 xff0c 所以我们必
  • Python开发环境构建

    一 下载Python安装包 登录Python官网 xff08 https www python org xff09 找到Download xff0c 将鼠标移动到该位置会出现一个列表 xff0c 下载电脑对应系统的Python xff0c
  • 链表练习代码

    include lt stdio h gt include lt stdlib h gt typedef int element typedef int Status define OK 1 define ERROR 0 typedef s
  • 栈练习代码

    include lt stdio h gt include lt stdlib h gt const int maxn 61 1000 typedef struct Node int data int size int top Stack
  • 队列练习代码

    include lt stdio h gt include lt stdlib h gt include lt math h gt const int maxn 61 100000 int n typedef struct Node int
  • settingFragment设置属性的创建与响应

    android3 0之后设置属性有专门的方式显示 xff0c 基于PrefenceFragment xff0c 通过addPreferencesFromResource R xml preferences 加载界面 如图 xff1a 我的布

随机推荐

  • UVA1592解题报告

    这道题让我费了我好几天的时间 xff0c 差不多打掉了我对算法的全部信心 不过 xff0c 幸好 xff0c 经过几天的努力我终于AC了这道题 xff0c 解开了我的一个大心结 下面我将列出三份代码 xff0c 其中后两份是WA代码用来给同
  • UVA1594解题报告

    这么垃圾的代码竟然没有超时 xff0c 我真不知道是该欢喜还是愁 AC代码 Time 0 11s include lt cstdio gt include lt cmath gt using namespace std const int
  • Android studio乱码问题

    Android studio至少有两种乱码问题 xff0c 一种是中文乱码 xff0c 这也是最常见的乱码问题 出现这种问题的原因是编码方式不匹配 xff0c 所以只需要将编码方式改一改就行了 修改方式如下 如果画红圈的那个地方utf 8可
  • ArrayAdapter模板

    适配器模板 package cn edu bzu news adapter import android content Context import android view LayoutInflater import android v
  • Android自定义的类无法使用

    今天做老师布置的作业结果出现了一个错误 xff0c 那就是自定义的类无法使用 xff0c 如下 自定义的类竟然无法使用 xff0c 这是为什么呢 xff1f 经我仔细观察发现这是访问权限导致的问题 xff0c 在自定义类时鬼使神差的把类定义
  • Android studio错误修复快捷建

    用Android studio有的时候他报错却不给修复提示 xff0c 我们该怎么办呢 xff1f 当然是借助快捷键了 xff01 把光标移到出错的地方 xff0c 按下Alt 43 Enter就可以了 ps 摁一下就可以 xff0c 不要
  • Android老师作业七

    历经千辛万苦终于把它跑了出来 xff0c 截图如下 遇到问题如下 一 Android studio乱码 xff1a http blog csdn net dongchengrong article details 72594233 二 自定
  • The requested resource is not available

    具体问题截图 原因 xff1a 请求资源不合适 就拿我这个来说 xff0c 只要把jnp的扩展名改成jpg就好了
  • uva12100解题报告

    水题留念 一个队列模拟进出操作 xff0c 一个优先队列保存优先级 xff0c 模拟过程输出结果 Time 0ms include lt cstdio gt include lt queue gt include lt cstring gt
  • android studio删除jar包后报错

    我是把某个jar包删了又加的一个新的 xff0c 结果显示有个目录没找到 xff0c 如下 这是因为没有正确的删除jar包导致的 xff0c 正确的删除方式如下
  • 小米笔记本、小米游戏本重装原装出厂镜像教程-有百度盘的提取码

    转 xff1a 新的干货儿 小米笔记本 小米游戏本重装原装出厂镜像教程 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • UVA232解题报告

    注意一个地方 xff0c 编号是从左到右 从上往下增大的 xff0c 所以我们可以从这里做文章按照编号大小的顺序遍历输出 实际上 xff0c 因为给出的数据范围很小我们的求解速度还是很快的 xff0c 尤其是横向输出时还可以做点小手脚加快运
  • 较好的程序设计竞赛有哪些

    一 含金量最高 最出名的ACM ICPC xff1a https icpc baylor edu 二 百度的百度之星 xff1a http star baidu com 官微 xff1a http weibo com baiduastar
  • c++ string比较大小

    很简单 xff0c 像整型一样直接比较 例如 xff1a include lt iostream gt include lt string gt using namespace std int main string a 61 34 abc
  • UVA230解题报告

    这个题耗了我六天时间 xff0c 很打击我对算法的学习 xff0c 不过 xff0c 我终于解决了他 分析如下 仔细观察我们可以发现后面的操作与输出都是围绕标题 xff08 title xff09 展开的 xff0c 作者 xff08 au
  • hibernate数据修改后不能及时更新

    错误描述 使用hibernate更新或者插入数据后明明数据库中保存进去了但是查出来的结果还是以前的 解决方案 在查询之前调用session clear 清理缓存
  • 经典不定积分题解

  • Android老师作业八

    一 xff1a 第一条广播 第二条广播 xff08 因为第一条广播的优先级比第二条广播的优先级高 xff09 二 第一条广播 第二条广播 xff08 因为第一条广播注册的顺序比第二条广播注册的顺序靠前 xff09 三 第一条广播 广播被我拦
  • 用散列表实现输入拼音输出大写英文字母的功能

    我本来是想实现输入拼音输出汉字的功能 xff0c 可是 xff0c 好像是因为C语言只能识别256个ASCII码 xff0c 所以出现了乱码现象 xff0c 所以我不得已把汉字改成了大写英文字母 实现的关键是哈希函数 xff0c 这里因为我
  • hibernate增删改查

    package cn gov test import java util Set import cn gov entity Address import cn gov entity Person import cn gov factory