新随笔  :: 订阅 订阅  :: 管理

03 2014 档案

摘要:4.事务和并发Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBCTransaction的封装,或者是JTATransaction的封装。Hibernate可以配置为JDBCTransaction或者是JTATransaction,这取决于你在hibernate.properties或者hibernate.cfg.xml中的配置,如果你什么都不配置,默认情况下使用JDBCTransaction。Hibernate的JDBCTransaction根本就是conn.commi 阅读全文

posted @ 2014-03-28 16:46 redcoatjk 阅读(388) 评论(0) 推荐(0)

摘要:3.Session管理仅为个人理解.请指正 3.1背景由于Configuration的创建耗费系统的资源。所以有必要只将Configuration实例化一次,之后通过SessionFactory获取session会话。一般都会手动封装一个HibernateUtil类(未使用Spring管理的前提下). 该类的作用使Hibernate加载配置文件config, 创建sessionFactory等只运行一次. 如下代码: 1 public class HibernateUtil { 2 private static final SessionFactory sessionFactory =... 阅读全文

posted @ 2014-03-28 16:04 redcoatjk 阅读(483) 评论(0) 推荐(0)

摘要:2.几个概念HIbernate简要的体系结构如下图所示通过上图能够发现HIbernate需要一个hibernate.properties文件,该文件用于配置Hibernate和数据库连接的信息。还需要一个XML文件,该映射文件确定了持久化类和数据表、数据列之间的想对应关系。除了使用hibernate.properties文件,还可以采用另一种形式的配置文件:*.cfg.xml文件。在实际应用中,采用XML配置文件的方式更加广泛,两种配置文件的实质是一样的。 Hibernate的持久化解决方案将用户从赤裸裸的JDBC访问中释放出来,用户无需关注底层的JDBC操作,而是以面向对象的方式进行持久层操 阅读全文

posted @ 2014-03-28 15:34 redcoatjk 阅读(177) 评论(0) 推荐(0)

摘要:1概念小结:(针对以下引用区域内容)1.1普通select语句不加锁。1.2 for update和for update nowait都试图将符合条件的数据加上行级锁。用于排斥其他针对这个表的写操作。确保只有当前事务对指定表进行写操作。但for update执行后,如果适配相关数据正在被修改(即加锁)则会进入等待。待对方修改完毕,释放锁后接手并发出语句,相应加锁。而for update nowait执行后,如相关数据正在被修改(即锁定)不进行等待,直接返回“ORA-00054错误“摘自:http://www.cnblogs.com/quanweiru/archive/2012/11/09/27 阅读全文

posted @ 2014-03-28 11:13 redcoatjk 阅读(250) 评论(0) 推荐(0)

摘要:web备份版本,详见doc版本。一、背景(部署简单回顾)我们知道,一个Hibernate快速上手的简单流程是这样。1引入对应jar包。中间涉及log4的jar包和配置,略。2 实体类 1 package com.test.entity; 2 import java.util.Date; 3 4 /** 5 * 你可以看到这个类对属性的存取方法(getter and setter method)使用了标准 6 JavaBean 命名约定,同时把类属性(field)的访问级别设成私有的(private)。这是推荐的 7 设计,但并不是必须的 */ 8 public class Eve... 阅读全文

posted @ 2014-03-20 21:57 redcoatjk 阅读(204) 评论(0) 推荐(0)

摘要:摘自http://blog.sina.com.cn/s/blog_4550f3ca0100qrsd.htmlorg.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils中一共有130多个方法,并且都是static的,所以我们可以这样调用StringUt 阅读全文

posted @ 2014-03-14 13:28 redcoatjk 阅读(246) 评论(0) 推荐(0)

摘要:摘自 http://blog.csdn.net/xiayaxin/article/details/5355851 1 import java.util.Random; 2 3 4 5 6 7 public String getCharAndNumr(int length) 8 { 9 String val = ""; 10 11 Random random = new Random(); 12 for(int i = 0; i < length; i++) 13 { 14 Strin... 阅读全文

posted @ 2014-03-10 12:05 redcoatjk 阅读(818) 评论(0) 推荐(0)

摘要:摘自http://www.cnblogs.com/kelin1314/archive/2009/11/13/1602778.htmlPO和VOPO 即Persistence Object VO 即Value Object PO 和VO 是Hibernate 中两个比较关键的概念。 首先,何谓VO,很... 阅读全文

posted @ 2014-03-07 15:53 redcoatjk 阅读(744) 评论(0) 推荐(0)

摘要:摘自http://aladdin.iteye.com/blog/40986 在利用Hibernate开发DAO模块时,我们和Session打的交道最多,所以如何合理的管理Session,避免Session的频繁创建和销毁,对于提高系统的性能来说是非常重要的,以往是通过eclipse的插件来自动完成这些代码的,当然效果是不错的,但是总是觉得不爽(没有读懂那些冗长的代码),所以现在打算自己实现Session管理的代码。我们知道Session是由SessionFactory负责创建的,而SessionFactory的实现是线程安全的,多个并发的线程可以同时访问一个SessionFactory并从中获 阅读全文

posted @ 2014-03-04 23:46 redcoatjk 阅读(258) 评论(0) 推荐(0)

摘要:1.1.6.启动和辅助类是时候来加载和储存一些 Event 对象了,但首先我们得编写一些基础的代码以完成设置。我们必须启动 Hibernate,此过程包括创建一个全局的 SessoinFactory,并把它储存在应用程序代码容易访问的地方。SessionFactory 可以创建并打开新的 Session。一个 Session 代表一个单线程的单元操作,org.hibernate.SessionFactory 则是个线程安全的全局对象,只需要被实例化一次。我们将创建一个 HibernateUtil 辅助类(helper class)来负责启动 Hibernate 和更方便地操作 org.hibe 阅读全文

posted @ 2014-03-04 22:37 redcoatjk 阅读(211) 评论(0) 推荐(0)

摘要:同一个类同一个包不同包的子类不同包的非子类Private√Default√√Protected√√√Public√√√√ 阅读全文

posted @ 2014-03-03 23:17 redcoatjk 阅读(189) 评论(0) 推荐(0)

摘要:--查询表空间、表空间大小及表空间对应物理路径select a.tablespace_name,b.file_name,a.block_size,a.block_size,b.bytes/1024/1024 "Sum MB" from dba_tablespaces a,dba_data_files b where a.tablespace_name=b.tablespace_name;--查询表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)&q 阅读全文

posted @ 2014-03-03 10:45 redcoatjk 阅读(198) 评论(0) 推荐(0)