为什么80%的码农都做不了架构师?>>>   

修改PerTest.java

具体代码如下:

package junit.test;import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;import org.junit.Test;import com.sonoi.bean.Person;public class PerTest {@Testpublic void save() {EntityManagerFactory factory = Persistence.createEntityManagerFactory("unitname");EntityManager manager = factory.createEntityManager();manager.getTransaction().begin();//不能输入汉字!针对my操作系统manager.persist(new Person("nansheng"));manager.getTransaction().commit();manager.close();factory.close();}@Testpublic void find1() {EntityManagerFactory factory = Persistence.createEntityManagerFactory("unitname");EntityManager manager = factory.createEntityManager();Person person = manager.find(Person.class, 2);System.out.println(person.getName());manager.close();factory.close();}@Testpublic void find2() {EntityManagerFactory factory = Persistence.createEntityManagerFactory("unitname");EntityManager manager = factory.createEntityManager();Person person = manager.getReference(Person.class, 1);System.out.println(person.getName());manager.close();factory.close();}@Testpublic void update1() {EntityManagerFactory factory = Persistence.createEntityManagerFactory("unitname");EntityManager manager = factory.createEntityManager();manager.getTransaction().begin();Person person = manager.getReference(Person.class, 1);person.setName("bbbbbbb");manager.getTransaction().commit();manager.close();factory.close();}//此更新方法有问题@Testpublic void update2() {EntityManagerFactory factory = Persistence.createEntityManagerFactory("unitname");EntityManager manager = factory.createEntityManager();manager.getTransaction().begin();Person person = manager.getReference(Person.class, 1);//增加此句代码会出错manager.clear();
//      manager.merge(person);person.setName("hhhhhhh");manager.getTransaction().commit();manager.close();factory.close();}@Testpublic void delete() {EntityManagerFactory factory = Persistence.createEntityManagerFactory("unitname");EntityManager manager = factory.createEntityManager();manager.getTransaction().begin();Person person = manager.getReference(Person.class, 2);manager.remove(person);manager.getTransaction().commit();manager.close();factory.close();}}

转载于:https://my.oschina.net/beanGo/blog/168230

JPA(二)之CRUD操作相关推荐

  1. 二、CRUD操作以及配置解析

    二.CRUD操作以及配置解析 1.在原来基础上加上增加.删除和更改 在UserDao的接口中 /*** 根据id查询用户*/User getUserById(int id);/*** 增加一个用户*/ ...

  2. 使用H2Database+Druid连接池+Spring Data JPA+Ehcache实现CRUD操作

    前言 注:本篇为纯实践篇,主要用于技术整合,介绍如何搭建一个完整全面的Web项目.如果对于技术原理还不了解的童鞋可点击下方链接,学习后在来~ H2数据库教程:H2数据库入门 缓存使用教程:在Sprin ...

  3. MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作

    上一篇博文MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对u ...

  4. HBase学习之路(二):Java客户端的CRUD操作详讲

    内容简介 一.概述 二.操作前的准备 三.put操作 1.单行put方法 2.使用Put列表 四.get操作 1.单行get方法 2.使用Get列表 五.delete操作 1.单行delete方法 2 ...

  5. JDBC学习总结(二)JDBC操作Blob类型字段高效的批量插入JDBC处理数据库事务将多个SQL看成一个事务执行数据库连接池C3P0DBCPDruidDBUtils工具类实现CRUD

    JDBC学习总结(二)JDBC操作Blob类型字段/高效的批量插入/JDBC处理数据库事务/将多个SQL看成一个事务执行/数据库连接池C3P0/DBCP/Druid/DBUtils工具类实现CRUD ...

  6. Neo4j(二) Neo4j中的入门CRUD操作(小猪佩奇关系网)

    Neo4j(二) Neo4j中的CRUD操作(小猪佩奇关系网) 本章介绍Neo4j中的基本操作 以小猪佩奇的关系网为案例 素材来自B站视频学习 前言 上图为小猪佩奇一家人,为了更加丰富,案例添加了人物 ...

  7. Elasticsearch技术解析与实战(二)文档的CRUD操作

    启动Elasticsearch和kibana 访问Elasticsearch:http://localhost:9200/?pretty 访问kibana:http://localhost:5601 ...

  8. ORM框架之Spring Data JPA(二)spring data jpa方式的基础增删改查

    上一篇主要在介绍hibernate实现jpa规范,如何实现数据增删改查,这一篇将会着重spring data jpa 一.Spring Data JPA 1.1 Spring Data JPA介绍: ...

  9. mybatis mysql crud_Mybatis实现CRUD操作

    Mybatis实现CRUD操作 导入相关依赖 创建实体类User 创建Mybatis主配置文件:SqlMapConfig.xml 创建IUserDao接口. 创建于接口对应的映射配置文件:IUserD ...

  10. 实战 | 利用Delta Lake使Spark SQL支持跨表CRUD操作

    转载自  实战 | 利用Delta Lake使Spark SQL支持跨表CRUD操作 供稿 | eBay ADI-Carmel Team 作者 | 金澜涛 编辑 | 顾欣怡 本文7309字,预计阅读时 ...

最新文章

  1. 输出值(1)初始化输出值
  2. 把巧克力球送上天,玛氏用Uni Marketing 打造网红零食
  3. 人生的意义—我们为什么活着?
  4. jsonp请求url长度过长的替代(ajaxcdr的使用)
  5. SessionLocaleResolver
  6. Promise之异步调用
  7. SAP UI5 /UI5/IF_UI5_REP_PERSISTENCE - why I cannot deploy app to GM6
  8. php 重定向数据不丢失,PHP重定向如何实现数据不丢失?
  9. (0.2)HarmonyOS鸿蒙开发工具DevEco Studio工程文件目录结构
  10. LeetCode 1071. 字符串的最大公因子(字符串的最大公约数)
  11. wireshark找不到接口_下水管漏水,维修师傅看一眼就收了200,自己换其实不到10块...
  12. 计算机视觉目标检测算法总结4——其他SSD系列算法
  13. 您的包裹“ MySQL灵魂十连” 待签收
  14. java自动化测试成长日记-之CVS客户端和服务端安装和部署1:CVS服务端的配置和基本使用...
  15. 【NOIP 2017】宝藏
  16. 猎豹java数据结构,猎豹网校C++数据结构与算法42讲视频教程
  17. 如何实现同一个ip下同一个80端口部署多个网站?
  18. 【JAVA】力扣第197场周赛代码+解题思路
  19. csgo调出参数_CSGO全参数设置
  20. hsql统计两天数据差异的算法及lag()/led()分析函数的使用

热门文章

  1. 优先深度搜索判断曲线相交_程序员必知的十大基础实用算法之-DFS(深度优先搜索)...
  2. 中北大学c语言程序设计作业答案,2016年中北大学软件学院程序设计基础考研复试题库...
  3. exp导oracle数据库,使用exp/imp 在oracle数据库间导数据
  4. php v9 ajax 翻页,phpcms v9建站 ajax列表分页加载更多word文档教程
  5. Mac OS增删环境变量
  6. java开发编程周末班_今天,Java编程周末提高班(第一期)正式结束
  7. Connectify错误“Internet Connection Sharing is currently unavailable.”解决方法不要有多重的网桥连接
  8. gin路由打开html页面,Gin(二):使用路由
  9. php qq对话,用php聊QQ
  10. bdm导入mysql_vs 2010下使用水晶报表Crystal Reports