Hibernate读书笔记

伟大的信息管理与信息系统专业,万恶的信息管理与信息系统专业。说这句话我是有根据的:因为这个专业雄心勃勃的想把自己的子弟培养成全面发展的人才但是结果则不然。两方面的原因:一部分在学生,但是一部分在这个专业。让我极其郁闷的就是这个学期我们开设了《财政学》这门课程,天大的噩耗呀(对于我来说,说这种话不到有任何目的性)。索性这门课我立志就没有想学,在老师甜美的声音的陪伴下,我又熟悉了一遍hibernate,废话少说谈一下这一下午的收获吧。

1. hibernate的unsaved-value属性

      unsaved-value是关系到Hibernate对象save or update的配置属性,它的可选值有三个:null,none,any。

      a) null的意思是:如果对象的主键是null的话,则对对象采用save()方法,如果对象的主键不是null的话,则对对象采用update()的方法。

      b) none的意思是:不论哪种情况对象的主键都不可能为none值,所以这种情况hibernate采取的方法总是save()。

      c) any的意思是:any任何值,当然对象的主键不会取任何值之外的值,所以这种情况hibernate采取的方法总是update()。

2. 由此我想到了hibernate的三种状态的对象:

      a) transient---水态的对象:刚刚被创建,没有持久化的对象,自然不会与数据库中的任何主键对应。

      b) persistent---持久化的对象。对象被创建以后经过了持久化,数据库中有相应的主键与之对应。但是还有一个要注意的就是这种对象的状态保持在session未关闭之前。这是一个和下面的对象状态容易混的地方。

      c) detached---托管的对象。这里的托管是脱离的session对这个对象的管理,这种对象的状态处在session已经关闭,但是java垃圾回收器还未将此对象回收。

hibernate三种对象状态我的理解是这样的,其实我也是懵懵懂懂。希望高人指点啦....

3. hibernate主键的选择:hibernate的主键尽量使用不与业务相关的字段,hibernate主键类型的选择也应给尽量使用对象类型(Integer,String....),而不使用基础类型(int,long....)。

4. hibernate的缓存机制:

      一级缓存:一级缓存是session级别的缓存,这种缓存不需要配置,是hibernate自动提供的。

      二级缓存:二级缓存是SessionFactory级别的全局缓存,这种缓存是需要配置的。缓存机制对于一个系统来说是非常重要的,这涉及到了一个系统的新能问题。缓存技术也是一门程序员必须掌握的技术,如果缓存处理的好,那么会大大提高系统的性能,相反会降低系统的性能。(水平有限)

其实今天下午上课还看了好多东西呢,但是都是些配置的东西。因为自己的水平不够不敢多说了,hibernate不是用来使用的东西,而是用来领悟的东西!!努力学习吧....

转载于:https://www.cnblogs.com/focusj/archive/2011/03/01/2057623.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/462759.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于报文地址的策略路由配置示例

【实验拓扑】本文实验采用的交换机是H3C模拟器,下载地址如下: http://forum.h3c.com/forum.php? modviewthread&tid109740&highlightH3C%E6%A8%A1%E6% 8B%9F%E5%99%A8 有兴趣的朋 友可以在论坛上去下载 【组网需求】普通的报文转发是依据报文的…

html字体加大标签与写法介绍

在html中字体加大的标签为<big>&#xff0c;一般用于重要文字&#xff0c;醒目文字&#xff0c;让用户容易看到&#xff01; 字体加大: <big>写上你想写的字</big> 效果&#xff1a;未加大 加大 效果中我们能轻易分辨&#xff0c;加大和未加大的文字区别&am…

CustomValidator

使用服务器验证时 要注意 IsValid 需要再次进行判断转载于:https://www.cnblogs.com/spchenjie/archive/2011/03/02/1968968.html

MySQL单机版Recycle Bin回收站功能

最近调研了阿里的Recycle Bin回收站功能&#xff0c;可以保证数据不丢失。 为了防止开发或运维人员的误操作&#xff0c;比如DROP TABLE/DATABASE、TRUNCATE TABLE&#xff0c;这类DDL语句不具有可操作的回滚特性&#xff0c;而导致数据丢失,AliSQL 8.0(基于MySQL)新特性支持回…

Delphi纯代码连SQLite数据库,同时支持数据库的加密解密

//摘自&#xff1a;http://bbs.witbase.com/thread-1141-1-1.html Delphi纯代码连SQLite数据库&#xff0c;同时支持数据库的加密解密 Delphi纯代码连SQLite数据库&#xff0c;同时支持数据库的加密解密本文的内容包括&#xff1a;&#xff08;1&#xff09;一个实现了加密解密…

用STATSVN统计公司SVN代码修改

直接用LOG&#xff0c;BOSS还是不满意&#xff0c;那只好架上JDK&#xff0c;用STATSVN了。 跑得还顺利&#xff0c;只是具体代码没跑出来。。 但共用一个帐号&#xff0c;害人呀&#xff0c;还好有提交注释里有程序员的名字。。 STATSVN文档很简单&#xff0c;简单报告也就一个…

Informix IDS 11零碎治理(918考试)认证指南,第 7 部分: IDS复制(24)

SDS&#xff1a;看管可以使用 onstat 或零碎看管接口&#xff08;SMI&#xff09;表查察 SDS 效能器统计信息。本节品评争论以下主题&#xff1a;onstat 选项 sysmaster 表 旧事日志输出 onstat 选项可以使用 onstat -g sds 饬令查察 SDS 效能器统计信息。onstat 的输出取决于运…

leafLet入门教程兼leafLet API中文文档参考

英文文档参考&#xff1a;https://leafletjs.com/reference-1.3.4.html#popup 博客参考&#xff1a;https://blog.csdn.net/qq_36595013/article/details/83144874#leafLet_API__243 使用说明参考&#xff1a;https://www.cnblogs.com/cainiaomeng/p/6072139.html转载于:https:…

MySQL源码解读之数据结构-LF_DYNARRAY

MySQL的代码中实现了一个Lock Free的Hash结构&#xff0c;称作LF_Hash。MySQL的不少模块使用了LF_Hash&#xff0c;比如Metadata Lock就依赖于它。但由于使用的方法不正确&#xff0c;导致了bug#98911和bug#98624。理解LF_Hash的实现细节&#xff0c;可以帮助我们用好LF_Hash。…

Flex通过Blazeds利用Remoteservice与后台java消息推送

Flex通过Blazeds利用Remoteservice与后台java消息推送 准备工作&#xff1a;Myeclipse中先建立一个Web project工程&#xff0c;然后导入Blazeds的文件&#xff0c;再转换为Flex项目类型。前言&#xff1a;Flex 通过开源的BlazeDS消息服务来支持订阅及发布消息。这个消息服务管…

如何运行一个Vue项目

一开始很多刚入手vue.js的人&#xff0c;会扒GitHub上的开源项目&#xff0c;但是发现不知如何运行GitHub上的开源项目&#xff0c;很尴尬。通过查阅网上教程&#xff0c;成功搭建好项目环境&#xff0c;同时对前段工程化有了朦朦胧胧的认知&#xff0c;因此将环境搭建过程分享…

用上Linux后收集变得山穷水尽

作者: ginceo 出自: http://www.linuxdiyf.com   没用Linux时上彀总得先开防火墙&#xff0c;然后再开杀毒软件把守&#xff0c;假如少了这些步骤我的机子将遭到史无前例的毁伤&#xff0c;有的时分换来的是硬盘继续事项一小时。遇到网友发来的音讯还是毛骨悚然&#xff0c;…

MySQL5.7 常用系统表大全

MySQL5.7 默认的模式有&#xff1a;information_schema&#xff0c; 具有 61个表&#xff1b; m ysqL, 具有31个表&#xff1b; performance_schema&#xff0c;具有87个表; sys, 具有1个表&#xff0c; 100个视图. Information_schema数据库是MySQL自带的&#xff0c;它提供了…

Hibernate初学之CURD

Hibernate初学之CURD 以前学过JDBC的增删改查&#xff0c;感觉挺方便的&#xff0c;用hibernate框架则会更加简便&#xff0c; 关于hibernate的增删改查模块&#xff0c;我感觉用代码解释再合适不过了&#xff1b; 首先是导包问题&#xff1a;应用hibernate需要导十个包&#x…

innobackupex备份工具

Top NSD DBA1 DAY07 innobackupex备份工具1 innobackupex备份工具 1.1 问题 安装percona软件包innobackupex完整备份、增量备份操作。恢复数据1.2 步骤 实现此案例需要按照如下步骤进行。 步骤一&#xff1a;安装XtraBackup软件包 1&#xff09;了解软件包描述信息 [rootdbsvr1…

计算机网络读书笔记(1)

传输控制协议TCP最主要特点&#xff1a; 1、 面向连接的传输层协议&#xff0c;类似于打电话 2、 点对点&#xff08;一对一&#xff09;&#xff0c;每一条TCP只能有两个端点 3、 提供可靠交付的服务 4、 全双工通信 5、 面向字节流&#xff08;所谓流&#xff1a;流入到…

网卡驱动收发包过程图解

网卡 网卡工作在物理层和数据链路层&#xff0c;主要由PHY/MAC芯片、Tx/Rx FIFO、DMA等组成&#xff0c;其中网线通过变压器接PHY芯片、PHY芯片通过MII接MAC芯片、MAC芯片接PCI总线 PHY芯片主要负责&#xff1a;CSMA/CD、模数转换、编解码、串并转换 MAC芯片主要负责&#x…

Cisco路由器全局、接口、协议调试指南

全局调试 在配置Cisco路由器时&#xff0c;全局和接口命令的界限是十分明显的。在这种情况下&#xff0c;我们使用“全局”来标识那些不能用于接口调试或者特定的传输介质类型 和协议调试的命令。例如&#xff0c;在2500系列路由器中&#xff0c;就可以使用调试命令分析Cisco发…

发送带颜色的MSG

作者&#xff1a;深渊野鱼 来源&#xff1a;博客园 发布时间&#xff1a;2008-01-09 15:04 阅读&#xff1a;245 次 原文链接 [收藏] 用户经常发送MESSAGE,MESSAGE的颜色往往是绿色的&#xff0c;其实是可以发送彩色的MESSAGE的。解答 1.创建SNDCOLMSG CLP程序。SNDCOL…

在c++中,如果派生类没有重写基类中对应virtual函数会怎样?

在c中&#xff0c;如果一个派生类没有重写基类中对应的虚函数&#xff0c;那么在派生类的构造函数中依然会创建虚指针&#xff0c;但是该虚指针指向的是基类的虚表。 #include <iostream> #include <string>class Base { public:virtual void foo() {std::cout &l…