![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate框架
keepkeepkeep
做一名牛B的程序员
展开
-
Hibernate缓存
1、hibernate缓存减少访问数据库的频率 flush()时 使数据表中的记录和Session缓存中的对象状态保持一致,为了保持一致,则可能发送对应的SQL语句。(缓存与数据库记录保持一致,不发送SQL) 1、Trantr的commit方法中,先调用session的flush方法,再提交事务。 2、flush()方法可能会发送sql语句,但不会提交事务。 朱意: 1、执行HQL或QBC原创 2016-06-24 18:02:21 · 275 阅读 · 0 评论 -
Hibernate属性级别注解
一、关键字 @Id:主键属性 定义多个主键属性 ,必须实现serializable @SequenceGenerator @GeneratedValue @Column @Embedded @EmbeddedId @Lob @Version @Basic @Transient:表示该属性并非一个到数据库表的字段映射,ORM 框架将忽略该属性,ORM 默认为@Basic二、关系映射原创 2016-06-23 18:09:00 · 450 阅读 · 0 评论 -
hibernate学习笔记(1)----安装hibernatetools插件
安装步骤 1、下载hibernatetools-Update-4.1.1.Final_2013-12-08_01-06-33-B605插件; 2、点击help–>install new software 3、 第四个不要选,点击next,然后开始自动安装。原创 2016-12-11 13:20:25 · 288 阅读 · 0 评论 -
Hibernate二级缓存配置(2)
一、hibernate二级缓存对于集合的配置。 看一下测试代码@Test public void test5(){ Department dept = (Department) session.get(Department.class, 1); System.out.println(dept.getDeptName()); System.out原创 2016-12-13 16:57:25 · 270 阅读 · 0 评论 -
Hibernate二级缓存配置
一、没有配置二级缓存情形 @Test public void test(){ Employee employee = (Employee) session.get(Employee.class, 1); Employee employee2 = (Employee) session.get(Employee.class, 1); System原创 2016-12-13 14:25:33 · 274 阅读 · 0 评论 -
hibernate之refresh操作
reflush操作会使数据库记录与session缓存记录保持一致,也就是是说会强制向数据库发送一条select语句。 看一下测试public void test(){ News news = (News) session.get(News.class, 1); System.out.println(news); session.refresh(news); Syst原创 2016-12-12 12:33:06 · 1599 阅读 · 0 评论