文档章节

hibernate学习笔记

yawnSilence
 yawnSilence
发布于 2015/12/27 20:12
字数 225
阅读 36
收藏 0
  Configuration configuration = new Configuration().configure();
  
  ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();

  SessionFactory sessionFactory = new MetadataSources( serviceRegistry ).buildMetadata().buildSessionFactory();
  
//  StandardServiceRegistryBuilder registryBuilder = new StandardServiceRegistryBuilder()
//    .applySettings(configuration.getProperties());
//
//  StandardServiceRegistry registry = registryBuilder.build();
//
//  sessionFactory = configuration.buildSessionFactory(registry);
  
  session = sessionFactory.openSession();

  transaction = session.beginTransaction();

 

1. 加载hibernate配置文件

2. 获取 SessionFactory

3. 获取 Session

其中在获取 SessionFactory 时按照示例程序的代码(注释区域)行不通,在 Stack Overflow 找到了解决办法,最终实现了。

tip:

    User yawn = new User("yawn", "liu1234");
    User yawn2 = yawn;
    
    session.save(yawn);
    session.save(yawn2);

最终保存的结果只有一条记录,yawn 和 yawn2 属于同一实例的不同引用,所以只对应数据库中一个元组。

  User yawn = new User("yawn", "liu1234");
  session.save(yawn);
  
  yawn = new User("yawn2", "liu1234");
  session.save(yawn);

保存结果又两条记录,两次yawn 分别是不同对象的引用。

  User yawn = new User("yawn", "liu1234");
  session.save(yawn);
  
  yawn.setName("yawn2");
  yawn.setPwd("1234yawn");
  session.save(yawn);

保存结果只有一条记录。

    hibernate的学习自今日开始,加油!

© 著作权归作者所有

共有 人打赏支持
yawnSilence
粉丝 25
博文 64
码字总数 31261
作品 0
广州
高级程序员
私信 提问
《JavaEE基础实用教程》笔记说明

“《JavaEE基础实用教程》笔记”分类中的文章是本人学习《JavaEE基础实用教程》时所做的笔记。 该书作者:郑阿奇 著。ISBN:9787121091360。 这里整理出第3、4、5章的笔记,主要内容是Strut...

JerryPan
2016/02/19
1K
1
Hibernater学习笔记(五)

上次学习一对多查询,今天学习多对多查询 场景:用户和角色的关系,一个用户可以是多个角色,一个角色可以有多个用户 pojo类 User.java Role.java 配置文件 User.hbm.xml Role.hbm.xml 创建成...

Mr_欢先生
2017/12/13
0
0
Hibernater学习笔记(四)

今天学习了hibernate的查询,创建的实体类如下 Customer.java(销售员信息) Salesperson.java(客户信息) 1.一对多映射配置 Customer.hbm.xml Salesperson.hbm.xml 配置完两个文件后,需要...

Mr_欢先生
2017/12/10
0
0
Hibernater学习笔记(六)

一、对象导航查询 之前的客户和联系人的关系是一 对多的关系:一对多 场景:根据客户id查询客户,在查出该客户的所有联系人 二、HQL查询 查询所有客户信息 创建Query对象,写出hql语句 调用q...

Mr_欢先生
01/02
0
0
Hibernate 学习资料汇总

1.Hibernate系列——总结篇(http://blog.csdn.net/jiuqiyuliang/article/details/41318751) 2.Hibernate框架简述(http://www.cnblogs.com/eflylab/archive/2007/01/09/615338.html) 3.Hiber......

IT追寻者
2016/08/06
20
0

没有更多内容

加载失败,请刷新页面

加载更多

降压变换器 Buck

特点 输入输出极性相同。 工作过程 在 MOS 导通时,输入电源通过 L 和 C 滤波后向负载端提供电流;当 MOS 断开后,L 通过二极管续流,保持负载电流连续。输出电压因为占空比的作用,不会超过...

colinux
今天
2
0
Apache日志不记录访问静态文件,访问日志切割,静态元素过期时间设置

Apache配置不记录访问静态文件的日志 网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录 vhost原始配置 <VirtualHost *:80> ServerAdmin test@163.com DocumentRoo...

野雪球
今天
3
0
聊聊storm的ICommitterTridentSpout

序 本文主要研究一下storm的ICommitterTridentSpout ICommitterTridentSpout storm-core-1.2.2-sources.jar!/org/apache/storm/trident/spout/ICommitterTridentSpout.java public interface......

go4it
今天
4
0
Ubuntu常用操作

查看端口号 netstat -anp |grep 端口号 查看已使用端口情况 netstat -nultp(此处不用加端口号) netstat -anp |grep 82查看82端口的使用情况 查找被占用的端口: netstat -tln netstat -tl...

hc321
昨天
4
0
网站cdn的静态资源突然访问变的缓慢,问题排查流程

1.首先我查看了一下是否自己的网络问题,通过对比其他资源的访问速度和下载速度,确认不是 2.通过ping 和 tracert 判断cdn域名能否正常访问,(最后回想感觉这一步可以省略,因为每次最终能访...

小海bug
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部