自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (20)
  • 问答 (2)
  • 收藏
  • 关注

原创 动态改变log4j日志级别

在web.xml加入以下配置即可 log4jConfigLocationclasspath:log4j.properties log4jRefreshInterval5000 org.springframework.web.util.Log4jConfigListener

2012-11-21 14:09:40 306

原创 Linux 命令大全

共享一部linux命令教程,系统对你有帮助!

2012-06-19 10:25:11 141

原创 共享两本关于UML教程

共享两本关于UML教程,希望对你有帮助。

2012-06-19 10:21:01 171

原创 Linux目录配置标准FHS介绍

原文请看:http://space.oss.org.cn/space.php?uid=3&do=blog&id=66 Linux和UNIX的文件系统是一个以“/ “为根的阶层式的树状文件结构,/ 因此被称为根目录。所有的文件和目录都置于根目录/之下。根目录/下面有/bin,/home,/usr等子目录。在早期的UNIX系统中,各个厂家各自定义了自己的UNIX系统的文件系...

2011-12-28 17:31:19 167

原创 将页面导到excel简易方法

function AllAreaExcel() { var oXL = new ActiveXObject("Excel.Application"); var oWB = oXL.Workbooks.Add(); var oSheet = oWB.ActiveSheet; var sel=document.body.createTextRange(...

2011-09-15 14:20:57 149

原创 oracle获取汉字拼音

create or replace type spell_code as object(spell varchar2(10),code number);create or replace type t_spellcode is table of spell_code;--返回拼音与代码的对应关系create or replace function f_getSpellcode re...

2011-05-24 16:31:06 383

原创 解决telnet失效

具体请看图片

2010-09-16 15:09:00 320

原创 解决 Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from

org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnl...

2010-09-04 16:46:25 178

原创 获取页面各种Height、Width、Top、Left

网页可见区域宽:document.body.clientWidth; 网页可见区域高:document.body.clientHeight; 网页可见区域高:document.body.offsetWeight; 网页可见区域高:document.body.offsetHeight; 网页正文全文宽:document.body.scrollWidth; ...

2010-07-14 15:47:42 125

jsp 实现在线人数统计

首先写个类: import javax.servlet.*; import javax.servlet.http.*; public class SessionCounter implements HttpSessionListener { private static int activeSessions = 0; public void ses...

2010-04-19 10:50:06 525

javascript 编写的面板

用JavaScript写的panel,从javaEye网友copy过来的。不过忘记该朋友的地址了 :D :D

2010-03-30 14:18:35 181

判断页面是否加载完毕

document.onreadystatechange = function(){ if(document.readyState=="complete"){ alert('加载完毕'); }}

2010-03-22 16:01:58 133

com.opensymphony.xwork2.config.ConfigurationException: Cannot locate the

com.opensymphony.xwork2.config.ConfigurationException: Cannot locate thechosen ObjectFactory implementation: spring at org.apache.struts2.config.BeanSelectionProvider.alias(BeanSelectionProvider.j...

2010-03-03 15:17:11 409

javax.xml.parsers.ParserConfigurationException: Unable to validate using XSD

Spring-XML配置-Tomcat -Unable to validate using XSD ... JFreeChart 收藏 2009-02-21 08:42:53,312 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - Loading XML bean definitions ...

2010-03-02 14:06:41 1018 1

案例学习Oracle错误:ORA-00904

2007-10-27 18:04:00查看学习心得ORA-00904 invalid column name  ORA-00904: 无效的列名  Cause The column name entered is either missing or invalid.  Action Enter a valid column name. A valid colum...

2010-02-24 16:45:58 148

myeclipse6.0连接oracle10g (来自http://zhongweizhang.blog.163.com/blog/static/934869)

myeclipse6.0连接oracle10g ora-00604 ora-12705错误程序开发 2008-04-27 11:48:00 阅读1175 评论1 字号:大中小1.环境-----------------eclipse3.3 myeclipse6 oracle10g jdk1.52。错误信息:-----------ORA-006...

2010-02-24 14:30:29 123

jasperReport+iReport的使用(转载http://shenzhenchufa.blog.51cto.com/730213/149851)

(1)JasperReports是一个开源的java报表制作引擎iReport是JasperReports的一个GUI工具,用来生成JasperReports的jrxml文件。JasperReports的报表是用XML文件来定义的,约定用jrxml作后缀名。一个典型的jrxml文件包含以下元素: * - 根元素 * - 报表的标题,一篇报表里只在开头打印一次...

2010-02-24 09:35:32 196

jasperreports-3.0.0.jar 下载

jasperreports-3.0.0 一下的版本经常出现元素没定义的错误,换为3.0的就可以了,共享一下

2010-02-23 18:09:38 382

javax.servlet.ServletException: Unable to load configuration

前阵子,写了个Servlet,启动时报:javax.servlet.ServletException: Unable to load configuration. - [unknown location] at com.caucho.server.dispatch.FilterManager.createFilter(FilterManager.java:164) at com.cau...

2010-02-23 16:20:49 281

resin3.026启动报 No suitable Log constructor

[12:26:13.109] Host[] starting[12:26:13.687] In-place class redefinition (HotSwap) is available.[12:26:14.468] WebApp[http://localhost:8001] starting[12:26:14.843] org.apache.commons.logging.Log...

2010-02-23 13:22:49 244

原创 struts2 result type 类型

chain 用来处理Action链 com.opensymphony.xwork2.ActionChainResult dispatcher 用来转向页面,通常处理JSP org.apache.struts2.dispatcher.ServletDispatcherR...

2010-02-11 11:07:12 75

原创 jasperReport+jsp 奇怪异常 tried to write 1544 bytes with content-length 1439

今天用jsp显示jasperReport时报如下错误:[14:48:13.906] java.lang.IllegalStateException: http://127.0.0.1:8083/test.jsp: tried to write 1544 bytes with content-length 1439[14:48:13.906] at com.caucho.server.co...

2010-02-10 15:03:32 342

原创 ssh+jasperReport报 net.sf.jasperreports.engine 不存在

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:E:\YangPeiHai\resin3.026\resin-3.0.26\lossA_1265782250812_32979.java:4: 软件包 net.sf.jaspe...

2010-02-10 14:23:29 2207 4

原创 JS刷新父窗口的几种方式

浮层内嵌iframe及frame集合窗口,刷新父页面的多种方法Js代码 parent.location.reload(); parent.location.reload();弹出子页面Js代码 window.opener.location.reload(); window...

2010-02-08 17:56:57 118

原创 struts2.1.2中不能使用ognl访问静态方法

时间:2009-11-30 12:17来源:114java技术网 点击:35次 [收藏到QQ书签] [收藏到本地收藏夹]使用struts, 在jsp页面中,可以通过ognl访问类的静态方法。 表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如: @java.lang.String@format('foo %s', 'bar') 。页面的输出结果就是:foo bar 在目前...

2010-02-05 09:51:55 115

原创 一些jar包的作用

acegi-security-1.0.1.jar Acegi权限管理所需包 (比较旧) (required only if component security features are usedbackport-util-concurrent.jar 并发访问处理端口的工具包catalina-ant.jar 需要找到TOMCAT目录中ant拓展的JA...

2010-02-03 15:18:38 433

原创 struts2遍历hibernate 执行存储过程返回的二维列表

${lst[0]} ${lst[1]}

2010-02-03 15:04:22 92

原创 org.xml.sax.SAXNotRecognizedException

今天安装了jdk 1.6 以后,运行了一下之前的工程,报如下错误:org.xml.sax.SAXNotRecognizedException: http://apache.org/xml/features/validation/dynamic at com.caucho.xml.parsers.XmlSAXParserFactory.setFeature(XmlSAXParserFa...

2010-02-03 10:02:25 417

原创 小总结

resin 3.01配置关键字: resin (我使用的jdk为:jdk1.5.0_01,环境变量JAVA_HOME=D:\jdk1.5.0_01, path=D:\jdk1.5.0_01\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;) 1.下载:http://www.caucho.com/...

2010-01-27 17:41:23 94

原创 Sql Server 的日期格式化函数

Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16...

2010-01-20 12:08:40 80

原创 使用MS的SQLserver JDBC驱动连接数据库时反应巨慢

在开发JSP网页时,我使用了MS SQLSERVER2000数据库,在JDBC Driver的选择时自然用到了Microsoft SQL Server 2000 Driver for JDBC. Class.forName("conn.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();...

2010-01-06 12:24:24 645

原创 SQL SERVER实用经验技巧集

本内容来自:http://www.iwms.net/n1022c18p7.aspx1.新建一个同名的数据库2.再停掉sql server(注意不要分离数据库)3.用原数据库的数据文件覆盖掉这个新建的数据库4.再重启sql server5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)6.完成后一般就可以访问数...

2009-12-05 18:46:06 73

用Servlet写一个简单的定时器

import java.util.Date;import java.util.Timer;import java.util.TimerTask;import javax.servlet.http.HttpServlet;public class Test extends HttpServlet { static { Timer timer = new Timer...

2009-11-20 18:16:22 378

原创 如何解决java.util.Date 获取的不是当前时间

我的抄贴生活又开始了,哈哈。主要是在学习过程中,发现解决一些问题,然后,想记录下来。在“首选项- >Tomcat - >JVM Settings ”项,设定 JRE 的版本为“ jre1.5.0_06”,并且添加如下几个JVM Parameters : -Xms128m -Xmx512m -Dfile.encod...

2009-10-29 19:07:57 477

ssh+dwr 报错 Write operations are not allowed in read-only mode

ssh+dwr,dwr调用的方法如果有对数据库执行insert,update,delete操作时,有可能会报异常:Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly...

2009-10-12 10:39:53 77

原创 myEclipse连接oracle出错处理方法

我用 myeclipse 连接 oracle的时候,就会出现下面这个错误,Error while trying to login to database: ORA-00604: error occurred at recursive SQL level 1 ORA-12705: Cannot access NL...

2009-10-03 12:41:56 162

解决80端口被占用的方法

今天遇到80端口被占用的情况,可又不知道那个程序占用了该端口,下面介绍一下解决方法:1. 首先使用netstat命令查看占用80端口的进程 使用cmd进入dos环境,然后输入命令:netstat -ano,会显示所有进程使用端口的情况,找到占用80端口的进程,并记录其PID(进程ID)2. 使用“任务管理器”查看PID对应的进程 打开任务管理器...

2009-09-27 11:56:12 320

原创 水晶报表乱码中文乱码问题

水晶报表乱码中文乱码问题 - Crystal reports原因1:CR輸出的漢字格式不对(簡體還是繁體),簡體要先在區域設成(中國),然後在cr裡設字體為"宋體“即可 原因2:字符集问题。应查看web.config中字符集配置 原因3:数据流量过大。有时候,在水晶报表中导入的数据过多,并配置有图表,而服务器的配置相对较低,那么程序运行并不会报错,只是在显示的页面上显示乱码...

2009-09-24 17:54:05 619

原创 meta标签之详解

meta标签之详解 meta是html语言head区的一个辅助性标签。几乎所有的网页里,我们可以看到类似下面这段的html代码:<head><meta http-equiv="content-Type" content="text/html; charset=gb2312"></head> 也许你认为这些代码可有可无。其实如果你能够用好meta标签...

2009-09-21 11:15:36 96

原创 MyEclipse 快捷键

2007-01-07MyEclipse 快捷键关键字: MyEclipse 快捷键 MyEclipse 快捷键(1)Ctrl+M切换窗口的大小(2)Ctrl+Q跳到最后一次的编辑处(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3跳到声明或定义的地方。...

2009-09-19 12:32:07 67

设计模式之禅(秦小波 著)

包括初稿、第一版、第二版三本电子书,目录包括五部分: 1.六大设计原则; 2.23总设计模式; 3.设计模式PK; 4.设计模式混编; 5.扩展篇。 希望对你有帮助!

2018-05-29

docker手册

一、为什么要使用docker?..............................................................................................................4 1、快速交付应用程序...................................................................................................................4 2、更容易部署和扩展...................................................................................................................4 3、效率更高...................................................................................................................................4 4、快速部署也意味着更简单的管理...........................................................................................4 二、Docker的体系结构......................................................................................................................5 1、Docker的内部组件...................................................................................................................5 2、Docker image的工作原理........................................................................................................6 3、Docker 仓库...............................................................................................................................6 4、Docker容器...............................................................................................................................6 5、Docker 底层技术.......................................................................................................................7 三、Docker安装..................................................................................................................................8 1、ubuntu14.04安装docker...........................................................................................................8 2、ubuntu12.04安装docker...........................................................................................................8 3、centos6\7系列安装docker........................................................................................................9 四、Docker image详细介绍.............................................................................................................10 1、获取images.............................................................................................................................11 2、查找images.............................................................................................................................11 3、下载images.............................................................................................................................12 4、创建我们自己的images.........................................................................................................12 1)第一个方法:使用docker commit 来扩展一个image.......................................................13 2)第二个办法:从dockerfile 来创建 image..........................................................................13 5、使用docker push上传images................................................................................................16 6、用dcoker rmi 移除本地images..............................................................................................16 五、Docker中的网络介绍................................................................................................................17 1、端口映射.................................................................................................................................17 2、docker中的容器互联-linking系统........................................................................................18 1)容器的命名系统...................................................................................................................18 2)容器互联...............................................................................................................................18 六、docker高级网络配置................................................................................................................21 1、快速配置指南.........................................................................................................................21 2、配置DNS.................................................................................................................................22 3、容器之间的通信.....................................................................................................................23 4、映射一个容器端口到宿主主机.............................................................................................25 5、定制docker0............................................................................................................................26 6、创建自己的桥接.....................................................................................................................27 7、Docker 如何连接到容器?.....................................................................................................28 8、工具和示例.............................................................................................................................30 9、创建一个点到点连接.............................................................................................................30 七、Docker 数据管理.......................................................................................................................32 1、Data volumes 数据卷..............................................................................................................32 1)添加一个数据卷...................................................................................................................32 2)挂载一个主机目录作为数据卷...........................................................................................32 3)挂载一个宿主主机文件作为数据卷...................................................................................33 2、Data Volume Container 数据卷容器.......................................................................................33 3、利用Data Volume Container 来备份、恢复、移动数据卷..................................................33 八、容器安全....................................................................................................................................35 1、Kernel Namespaces..................................................................................................................35 2、Control Groups........................................................................................................................35 3、Docker Daemon Attack Surface..............................................................................................35 4、Linux Kernel Capabilities........................................................................................................36 5、Other Kernel Security Features................................................................................................37 6、结论.........................................................................................................................................37 九、Docker实战—从无到有部署局域网docker(解决墙的问题)............................................38 1、安装docker..............................................................................................................................38 2、从文件系统创建一个image镜像..........................................................................................38 3、创建私有仓库.........................................................................................................................38 4、在私有仓库上传、下载、搜索images.................................................................................39 十、Docker实战--在Docker中使用 Supervisor来管理进程.......................................................42 1、dockerfile.................................................................................................................................42 2、supervisor配置文件内容........................................................................................................43 3、使用方法.................................................................................................................................43 4、可以使用这个方法创建一个只有ssh服务基础image........................................................43 十一、Docker实战—创建tomcat/weblogic集群...........................................................................44 1、安装tomcat镜像.....................................................................................................................44 2、安装weblogic镜像.................................................................................................................45 3、tomcat/weblogic 镜像的使用..................................................................................................45 1)存储的使用...........................................................................................................................45 2)tomcat和weblogic集群的实现...........................................................................................45 十二、Docker实战—多台物理主机之间的容器互联(暴露容器到真实网络中)....................47 1、拓扑图.....................................................................................................................................48 2、ubuntu示例..............................................................................................................................48 十三、Docker实战--中小企业docker环境搭建............................................................................50

2016-11-26

jmeter pdf

分享几本不错的jmeter电子书,包括《Jmeter应用指南.pdf》《jmeter官方文档》《Jmeter中文手册(完全版)》,希望对您有帮助

2016-09-12

bootstrap帮助手册

分享2本bootstrap帮助手册,希望对您有帮助。。。

2015-04-09

cordova3.3.0.jar

cordova3.3.0工具类,希望能帮上你。

2015-04-01

angularJS 入门教程

很好的angularJS入门书籍,希望能给你帮上忙

2015-04-01

java面试题

收集了最全的各类面试题,包括java、ssh、数据库、大数据量、js、webservice等,相信对你有很大帮助

2014-06-05

java petShop例子

java版本的petShop例子,是个jar包,要在控制台运行后才可以得到源码。

2013-08-11

petShop详解

.NET 开发的非常不错的例子,包括源码、pdf详细讲解文件等...

2013-08-11

spring-mock.jar

spring单元测试所需包。

2012-09-26

hibernate3.6 教程

1. 教程 ......................................................................... 1 1.1. 第一部分 - 第一个 Hibernate 应用程序 ................................. 1 1.1.1. 设置 ............................................................ 1 1.1.2. 第一个 class ................................................... 3 1.1.3. 映射文件 ........................................................ 4 1.1.4. Hibernate 配置 .................................................. 7 1.1.5. 用 Maven 构建 .................................................. 9 1.1.6. 启动和辅助类 .................................................... 9 1.1.7. 加载并存储对象 ................................................. 10 1.2. 第二部分 - 关联映射 ................................................. 13 1.2.1. 映射 Person 类 ................................................ 13 1.2.2. 单向 Set-based 的关联 ......................................... 14 1.2.3. 使关联工作 ..................................................... 15 1.2.4. 值类型的集合 ................................................... 17 1.2.5. 双向关联 ....................................................... 18 1.2.6. 使双向连起来 ................................................... 19 1.3. 第三部分 - EventManager web 应用程序 ................................. 20 1.3.1. 编写基本的 servlet ............................................. 20 1.3.2. 处理与渲染 ..................................................... 21 1.3.3. 部署与测试 ..................................................... 23 1.4. 总结 ................................................................. 24 2. 体系结构(Architecture) ..................................................... 25 2.1. 概况(Overview) ...................................................... 25 2.1.1. Minimal architecture ........................................... 25 2.1.2. Comprehensive architecture ..................................... 26 2.1.3. Basic APIs .................................................... 27 2.2. JMX 整合 ............................................................. 28 2.3. 上下文相关的会话(Contextual Session) ................................ 28 3. 配置 ........................................................................ 31 3.1. 可编程的配置方式 ...................................................... 31 3.2. 获得 SessionFactory .................................................. 32 3.3. JDBC 连接 ............................................................ 32 3.4. 可选的配置属性 ........................................................ 34 3.4.1. SQL 方言 ...................................................... 41 3.4.2. 外连接抓取(Outer Join Fetching) .............................. 42 3.4.3. 二进制流(Binary Streams) ..................................... 42 3.4.4. 二级缓存与查询缓存 ............................................. 42 3.4.5. 查询语言中的替换 ............................................... 42 3.4.6. Hibernate 的统计(statistics)机制 ............................. 43 3.5. 日志 ................................................................. 43 3.6. 实现 NamingStrategy .................................................. 43 3.7. XML 配置文件 ......................................................... 44 3.8. J2EE 应用程序服务器的集成 ............................................. 45 HIBERNATE - Relational Persis... iv 3.8.1. 事务策略配置 ................................................... 46 3.8.2. JNDI 绑定的 SessionFactory ..................................... 47 3.8.3. 在 JTA 环境下使用 Current Session context(当前 session 上下文) 管理 .................................................................. 47 3.8.4. JMX 部署 ...................................................... 48 4. 持久化类(Persistent Classes) .............................................. 51 4.1. 一个简单的 POJO 例子 ................................................. 51 4.1.1. 实现一个默认的(即无参数的)构造方法(constructor) ............. 52 4.1.2. Provide an identifier property ................................. 53 4.1.3. Prefer non-final classes (semi-optional) ....................... 53 4.1.4. 为持久化字段声明访问器(accessors)和是否可变的标志(mutators) (可选) .............................................................. 54 4.2. 实现继承(Inheritance) ............................................... 54 4.3. 实现 equals() 和 hashCode() 方法: ................................... 55 4.4. 动态模型(Dynamic models) ............................................ 56 4.5. 元组片断映射(Tuplizers) ............................................. 58 4.6. EntityNameResolvers ................................................... 59 5. 对象/关系数据库映射基础(Basic O/R Mapping) ................................. 63 5.1. 映射定义(Mapping declaration) ....................................... 63 5.1.1. Entity ......................................................... 66 5.1.2. Identifiers .................................................... 71 5.1.3. Optimistic locking properties (optional) ....................... 89 5.1.4. Property ....................................................... 92 5.1.5. Embedded objects (aka components) ............................. 101 5.1.6. Inheritance strategy .......................................... 104 5.1.7. Mapping one to one and one to many associations ............... 115 5.1.8. 自然 ID(natural-id) ......................................... 123 5.1.9. Any ........................................................... 124 5.1.10. 属性(Properties) ........................................... 126 5.1.11. Some hbm.xml specificities ................................... 128 5.2. Hibernate 的类型 .................................................... 131 5.2.1. 实体(Entities)和值(values) ................................ 131 5.2.2. 基本值类型 .................................................... 132 5.2.3. 自定义值类型 .................................................. 134 5.3. 多次映射同一个类 ..................................................... 135 5.4. SQL 中引号包围的标识符 ............................................... 135 5.5. 数据库生成属性(Generated Properties) ............................... 136 5.6. Column transformers: read and write expressions ...................... 136 5.7. 辅助数据库对象(Auxiliary Database Objects) ......................... 137 6. Types ...................................................................... 139 6.1. Value types ......................................................... 139 6.1.1. Basic value types ............................................ 139 6.1.2. Composite types ............................................... 146 6.1.3. Collection types .............................................. 146 v 6.2. Entity types ........................................................ 146 6.3. Significance of type categories ..................................... 147 6.4. Custom types ........................................................ 147 6.4.1. Custom types using org.hibernate.type.Type .................... 147 6.4.2. Custom types using org.hibernate.usertype.UserType ............ 149 6.4.3. Custom types using org.hibernate.usertype.CompositeUserType .... 150 6.5. Type registry ....................................................... 151 7. 集合映射(Collection mappings) ............................................ 153 7.1. 持久化集合类(Persistent collections) ............................... 153 7.2. How to map collections .............................................. 154 7.2.1. 集合外键(Collection foreign keys) ........................... 157 7.2.2. 索引集合类(Indexed collections) ............................. 158 7.2.3. Collections of basic types and embeddable objects ............. 164 7.3. 高级集合映射(Advanced collection mappings) ......................... 166 7.3.1. 有序集合(Sorted collections) ................................ 166 7.3.2. 双向关联(Bidirectional associations) ........................ 167 7.3.3. 双向关联,涉及有序集合类 ...................................... 172 7.3.4. 三重关联(Ternary associations) .............................. 173 7.3.5. Using an <idbag> ............................................. 174 7.4. 集合例子(Collection example) ....................................... 174 8. 关联关系映射 ............................................................... 181 8.1. 介绍 ................................................................ 181 8.2. 单向关联(Unidirectional associations) .............................. 181 8.2.1. 多对一(many-to-one) ......................................... 181 8.2.2. 一对一(One-to-one) .......................................... 181 8.2.3. 一对多(one-to-many) ......................................... 182 8.3. 使用连接表的单向关联(Unidirectional associations with join tables) .. 183 8.3.1. 一对多(one-to-many) ......................................... 183 8.3.2. 多对一(many-to-one) ......................................... 184 8.3.3. 一对一(One-to-one) .......................................... 184 8.3.4. 多对多(many-to-many) ........................................ 185 8.4. 双向关联(Bidirectional associations) ............................... 186 8.4.1. 一对多(one to many)/多对一(many to one) .................... 186 8.4.2. 一对一(One-to-one) .......................................... 187 8.5. 使用连接表的双向关联(Bidirectional associations with join tables) ... 188 8.5.1. 一对多(one to many)/多对一(many to one) .................... 188 8.5.2. 一对一(one to one) ......................................... 189 8.5.3. 多对多(many-to-many) ........................................ 190 8.6. 更复杂的关联映射 ..................................................... 190 9. 组件(Component)映射 ....................................................... 193 9.1. 依赖对象(Dependent objects) ........................................ 193 9.2. 在集合中出现的依赖对象(Collections of dependent objects) ........... 195 9.3. 组件作为 Map 的索引(Components as Map indices ) .................... 196 9.4. 组件作为联合标识符(Components as composite identifiers) ............ 196 HIBERNATE - Relational Persis... vi 9.5. 动态组件(Dynamic components) ....................................... 198 10. 继承映射(Inheritance Mapping) ........................................... 201 10.1. 三种策略 ............................................................ 201 10.1.1. 每个类分层结构一张表(Table per class hierarchy) ............ 201 10.1.2. 每个子类一张表(Table per subclass) ......................... 202 10.1.3. 每个子类一张表(Table per subclass),使用辨别标志 (Discriminator) .................................................... 202 10.1.4. 混合使用“每个类分层结构一张表”和“每个子类一张表” .......... 203 10.1.5. 每个具体类一张表(Table per concrete class) ................. 204 10.1.6. 每个具体类一张表,使用隐式多态 ............................... 205 10.1.7. 隐式多态和其他继承映射混合使用 ............................... 206 10.2. 限制 ............................................................... 206 11. 与对象共事 ................................................................ 209 11.1. Hibernate 对象状态(object states) ................................. 209 11.2. 使对象持久化 ........................................................ 209 11.3. 装载对象 ............................................................ 210 11.4. 查询 ............................................................... 212 11.4.1. 执行查询 ..................................................... 212 11.4.2. 过滤集合 ..................................................... 216 11.4.3. 条件查询(Criteria queries) ................................. 217 11.4.4. 使用原生 SQL 的查询 ......................................... 217 11.5. 修改持久对象 ........................................................ 218 11.6. 修改脱管(Detached)对象 ............................................ 218 11.7. 自动状态检测 ........................................................ 219 11.8. 删除持久对象 ........................................................ 220 11.9. 在两个不同数据库间复制对象 .......................................... 221 11.10. Session 刷出(flush) .............................................. 221 11.11. 传播性持久化(transitive persistence) ............................. 222 11.12. 使用元数据 ......................................................... 225 12. Read-only entities ........................................................ 227 12.1. Making persistent entities read-only ................................ 228 12.1.1. Entities of immutable classes ................................ 228 12.1.2. Loading persistent entities as read-only ..................... 228 12.1.3. Loading read-only entities from an HQL query/criteria ......... 229 12.1.4. Making a persistent entity read-only ......................... 231 12.2. Read-only affect on property type .................................. 232 12.2.1. Simple properties ............................................ 233 12.2.2. Unidirectional associations .................................. 233 12.2.3. Bidirectional associations ................................... 235 13. 事务和并发 ................................................................ 237 13.1. Session 和事务范围(transaction scope) ............................. 237 13.1.1. 操作单元(Unit of work) ..................................... 237 13.1.2. 长对话 ....................................................... 238 13.1.3. 关注对象标识(Considering object identity) .................. 239 vii 13.1.4. 常见问题 ..................................................... 240 13.2. 数据库事务声明 ...................................................... 240 13.2.1. 非托管环境 ................................................... 241 13.2.2. 使用 JTA .................................................... 242 13.2.3. 异常处理 ..................................................... 244 13.2.4. 事务超时 ..................................................... 244 13.3. 乐观并发控制(Optimistic concurrency control) ...................... 245 13.3.1. 应用程序级别的版本检查(Application version checking) ........ 245 13.3.2. 扩展周期的 session 和自动版本化 .............................. 246 13.3.3. 脱管对象(deatched object)和自动版本化 ...................... 247 13.3.4. 定制自动版本化行为 ........................................... 247 13.4. 悲观锁定(Pessimistic Locking) ..................................... 248 13.5. 连接释放模式(Connection Release Modes) ............................ 248 14. 拦截器与事件(Interceptors and events) ................................... 251 14.1. 拦截器(Interceptors) .............................................. 251 14.2. 事件系统(Event system) ............................................ 253 14.3. Hibernate 的声明式安全机制 .......................................... 254 15. 批量处理(Batch processing) .............................................. 255 15.1. 批量插入(Batch inserts) ........................................... 255 15.2. 批量更新(Batch updates) ........................................... 256 15.3. StatelessSession(无状态 session)接口 .............................. 256 15.4. DML(数据操作语言)风格的操作(DML-style operations) ............... 257 16. HQL: Hibernate 查询语言 ................................................... 261 16.1. 大小写敏感性问题 .................................................... 261 16.2. from 子句 .......................................................... 261 16.3. 关联(Association)与连接(Join) ................................... 262 16.4. join 语法的形式 .................................................... 263 16.5. 引用 identifier 属性 ............................................... 264 16.6. select 子句 ........................................................ 264 16.7. 聚集函数 ............................................................ 265 16.8. 多态查询 ............................................................ 266 16.9. where 子句 ......................................................... 267 16.10. 表达式 ............................................................. 269 16.11. order by 子句 ..................................................... 272 16.12. group by 子句 ..................................................... 273 16.13. 子查询 ............................................................. 274 16.14. HQL 示例 .......................................................... 274 16.15. 批量的 UPDATE 和 DELETE ........................................... 277 16.16. 小技巧 & 小窍门 ................................................... 277 16.17. 组件 .............................................................. 278 16.18. Row value 构造函数语法 ............................................ 279 17. 条件查询(Criteria Queries) .............................................. 281 17.1. 创建一个 Criteria 实例 ............................................. 281 17.2. 限制结果集内容 ...................................................... 281 HIBERNATE - Relational Persis... viii 17.3. 结果集排序 .......................................................... 282 17.4. 关联 ............................................................... 282 17.5. 动态关联抓取 ........................................................ 284 17.6. 查询示例 ............................................................ 284 17.7. 投影(Projections)、聚合(aggregation)和分组(grouping) ........... 285 17.8. 离线(detached)查询和子查询 ........................................ 286 17.9. 根据自然标识查询(Queries by natural identifier) ................... 287 18. Native SQL 查询 ........................................................... 289 18.1. 使用 SQLQuery ...................................................... 289 18.1.1. 标量查询(Scalar queries) ................................... 289 18.1.2. 实体查询(Entity queries) ................................... 290 18.1.3. 处理关联和集合类(Handling associations and collections) ..... 290 18.1.4. 返回多个实体(Returning multiple entities) .................. 291 18.1.5. 返回非受管实体(Returning non-managed entities) .............. 293 18.1.6. 处理继承(Handling inheritance) ............................. 293 18.1.7. 参数(Parameters) ........................................... 293 18.2. 命名 SQL 查询 ...................................................... 293 18.2.1. 使用 return-property 来明确地指定字段/别名 .................. 299 18.2.2. 使用存储过程来查询 ........................................... 300 18.3. 定制 SQL 用来 create,update 和 delete ............................. 301 18.4. 定制装载 SQL ....................................................... 304 19. 过滤数据 .................................................................. 307 19.1. Hibernate 过滤器(filters) ......................................... 307 20. XML 映射 .................................................................. 311 20.1. 用 XML 数据进行工作 ................................................ 311 20.1.1. 指定同时映射 XML 和类 ........................................ 311 20.1.2. 只定义 XML 映射 ............................................. 312 20.2. XML 映射元数据 ..................................................... 312 20.3. 操作 XML 数据 ...................................................... 314 21. 提升性能 .................................................................. 317 21.1. 抓取策略(Fetching strategies) ..................................... 317 21.1.1. 操作延迟加载的关联 ........................................... 318 21.1.2. 调整抓取策略(Tuning fetch strategies) ...................... 318 21.1.3. 单端关联代理(Single-ended association proxies) .............. 319 21.1.4. 实例化集合和代理(Initializing collections and proxies) ...... 321 21.1.5. 使用批量抓取(Using batch fetching) ......................... 322 21.1.6. 使用子查询抓取(Using subselect fetching) ................... 323 21.1.7. Fetch profile(抓取策略) .................................... 323 21.1.8. 使用延迟属性抓取(Using lazy property fetching) ............. 325 21.2. 二级缓存(The Second Level Cache) ................................. 326 21.2.1. 缓存映射(Cache mappings) ................................... 327 21.2.2. 策略:只读缓存(Strategy:read only) ........................ 329 21.2.3. 策略:读写/缓存(Strategy:read/write) ...................... 329 21.2.4. 策略:非严格读/写缓存(Strategy:nonstrict read/write) ....... 330 ix 21.2.5. 策略:事务缓存(transactional) .............................. 330 21.2.6. 各种缓存提供商/缓存并发策略的兼容性 .......................... 330 21.3. 管理缓存(Managing the caches) ..................................... 330 21.4. 查询缓存(The Query Cache) ........................................ 332 21.4.1. 启用查询缓存 ................................................. 332 21.4.2. 查询缓存区 ................................................... 333 21.5. 理解集合性能(Understanding Collection performance) ................ 333 21.5.1. 分类(Taxonomy) ............................................. 333 21.5.2. Lists,maps 和 sets 用于更新效率最高 ......................... 334 21.5.3. Bag 和 list 是反向集合类中效率最高的 ......................... 334 21.5.4. 一次性删除(One shot delete) ................................ 335 21.6. 监测性能(Monitoring performance) .................................. 335 21.6.1. 监测 SessionFactory .......................................... 335 21.6.2. 数据记录(Metrics) .......................................... 336 22. 工具箱指南 ................................................................ 339 22.1. Schema 自动生成(Automatic schema generation) ...................... 339 22.1.1. 对 schema 定制化(Customizing the schema) ................... 339 22.1.2. 运行该工具 ................................................... 342 22.1.3. 属性(Properties) ........................................... 343 22.1.4. 使用 Ant(Using Ant) ........................................ 343 22.1.5. 对 schema 的增量更新(Incremental schema updates) ........... 344 22.1.6. 用 Ant 来增量更新 schema(Using Ant for incremental schema updates) ............................................................ 344 22.1.7. Schema 校验 .................................................. 345 22.1.8. 使用 Ant 进行 schema 校验 ................................... 345 23. Additional modules ........................................................ 347 23.1. Bean Validation .................................................... 347 23.1.1. Adding Bean Validation ....................................... 347 23.1.2. Configuration ................................................ 347 23.1.3. Catching violations .......................................... 349 23.1.4. Database schema .............................................. 349 23.2. Hibernate Search ................................................... 350 23.2.1. Description .................................................. 350 23.2.2. Integration with Hibernate Annotations ....................... 350 24. 示例:父子关系(Parent/Child) ............................................. 351 24.1. 关于 collections 需要注意的一点 ..................................... 351 24.2. 双向的一对多关系(Bidirectional one-to-many) ....................... 351 24.3. 级联生命周期(Cascading lifecycle) ................................. 353 24.4. 级联与未保存值(unsaved-value) ..................................... 354 24.5. 结论 ............................................................... 355 25. 示例:Weblog 应用程序 ..................................................... 357 25.1. 持久化类(Persistent Classes) ...................................... 357 25.2. Hibernate 映射 ..................................................... 358 25.3. Hibernate 代码 ..................................................... 360 HIBERNATE - Relational Persis... x 26. 示例:复杂映射实例 ........................................................ 365 26.1. Employer(雇主)/Employee(雇员) ................................... 365 26.2. Author(作家)/Work(作品) ......................................... 367 26.3. Customer(客户)/Order(订单)/Product(产品) ...................... 369 26.4. 杂例 ............................................................... 371 26.4.1. "Typed" 一对一关联 ........................................... 371 26.4.2. 组合键示例 ................................................... 371 26.4.3. 共有组合键属性的多对多(Many-to-many with shared composite key attribute) .......................................................... 373 26.4.4. 基于内容的识别 ............................................... 374 26.4.5. 备用键的联合 ................................................. 375 27. 最佳实践(Best Practices) ................................................ 377 28. 数据库移植性考量 .......................................................... 381 28.1. 移植性基础 .......................................................... 381 28.2. Dialect ............................................................. 381 28.3. 方言的使用 .......................................................... 381 28.4. 标识符的生成 ........................................................ 382 28.5. 数据库函数 .......................................................... 383 28.6. 类型映射 ............................................................ 383 参考资料 ....................................................................... 385

2011-08-02

lucene 基础及代码分析

本资源报考两分文档,1.基础教程。2.原理及代码分析。详细的介绍了从基础到深入,从理论到实践。

2011-05-29

maven3 入门和应用

一本很不错的maven入门教程,包括maven的安置和配置、使用入门、坐标和依赖、和maven的一个web应用实例

2011-03-08

Jquery API

非常详细地讲解了Jquery的各个API的用法,并且有相应的例子说明,好不好,你来评价!

2010-10-25

ext3.0 中文帮助文档

一本非常不错的ext3.0中文帮助文档,好不好,看了就知道,希望对您有帮助

2010-06-29

javascript书籍大全

本资源是我在开发过程中所收集的一些书籍,希望对你有一定的帮助。

2010-06-25

android开发指南

找到一个中文android开发的好东东,跟大家共享一下,好不好,你看了就知道

2010-06-11

flex入门中文书籍

本书是关于flex入门的中文书籍,共26章,比较详细的介绍flex的用法。

2009-12-18

xbean-spring-2.8.jar

xbean 和 spring 结合所需包

2009-12-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除