Hibernate不同版本创建SessionFactory



Hibernate不同版本创建SessionFactory。在使用Hibernate过程中碰到不同版本的创建SessionFactory的方式有稍许不同,因为4.1版本和之前版本的文件结构组织有很大区别,而且有些方法稍微有改动。
Hibernate4.1版本通过如下创建一个SessionFactory单例:
package com.hibernate.util;

import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.ser[......]

Read more

java.lang.NoClassDefFoundError: org/jaxen/JaxenException



java.lang.NoClassDefFoundError: org/jaxen/JaxenException

原来什么问题都没有,就是没有用那个jaxen.jar这个包

可以从http://jaxen.org/下载

jaxen是一个用Java开发的XPath 引擎,支持JDOM, dom4j 。

 

还理解个错误:java.lang.NoClassDefFoundError

意思都是指类没找到,一般是因为工程的类库里没有引用这个类。

Read more

Hibernate: Session对象中的两个保存记录的方法 save vs. persist

Hibernate: Session对象中的两个保存记录的方法 save vs. persist,

在Hibernate框架中,Session类中有两个方法可以将一个domain实例向数据库中存入

save(Object obj);

persist(Object obj);

这两种方式几乎没有任何的不同,唯独一点

 

  1. Session s = HibernateUtil.getSession();
  2. Transaction tx=s.beginTransaction();
  3. s.[......]

Read more

Hibernate中对象的三种状态以及Session类中saveOrUpdate方法与merge方法的区别

Hibernate中对象的三种状态以及Session类中saveOrUpdate方法与merge方法的区别。

首先,用一张图说明一个对象,在Hibernate中,在调用了不同方法之后对象所处的不同状态

在Hibernate中,一个对象的状态可以被分为如图所示的三种

Transient:瞬时对象,该对象在数据库中没有与之相对应的记录,并且该对象与Session不相关

Persistent:持久对象,该对象在数据库中有与之相对应的记录,并且该对象与Session相关

Detached:分离对象,该对象在数据库中有与之相对应的记录,并且该对象与Session不相[......]

Read more

在编写XML时没有提示信息怎么办?

在编写XML时没有提示信息怎么办?

ECLIPSE中,编写一些框架的XML配置文件时可以通过如下方法解决,以STRUTS2中编写校验文件为例

windows->preferences->xml-> xml catalog

点“add”,在出现窗口中的location中选“File system”,然后在xwork-2.x.x解压目录的src\java目录中选择xwork-validator-1.0.3.dtd。

回到设置窗口的时候,不要急着关闭窗口,应把窗口中的key type改为uri。keyg改为 http://struts.apache.org/[......]

Read more

Struts2的内置校验器

Struts2的内置校验器。

从Struts2的配置文件中可以看到Struts2有如下内建校验器:

 

1,required 必填校验器,要求字段必须有值

<field-validator type=”required”>

<message>性别不能为空</message>

</field-validator>

 

2,requiredstring 必填字符串校验器,要求必须有值且长度大于0,即不能是空字符串。默认会去掉字符串前后空格

<field-validator[......]

Read more

c:foreach标签ia详解

c:foreach 详解。

<c:forEach>标签的使用

在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作。
JSTL所支持的迭代标签有两个,分别是<c:forEach>和<c:forTokens>。在这里介绍的是<c:forEach>标签。
简单点说,<c:forEach>标签的作用就是迭代输出标签内部的内容。它既可以进行[......]

Read more

Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace

Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace。

Oracle使用正则表达式离不开这4个函数:

1。regexp_like

2。regexp_substr

3。regexp_instr

4。regexp_replace

看函数名称大概就能猜到有什么用了。

 

regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单:

regexp_like_condition

regexp_substr 函数,和 substr 类似,用于拾取合符正[......]

Read more

js实现倒计时

js实现倒计时。

<SCRIPT LANGUAGE=”JavaScript”>

<!–

var maxtime = 60*60;//60*60 //一个小时,按秒计算,自己调整!

function CountDown(){

if(maxtime>=0){

//minutes = Math.floor(maxtime/60);

seconds = Math.floor(maxtime%60);

//msg = “距离结束还有”+minutes+”分”+seconds+”秒”;

msg = “距离结束还有”+secon[......]

Read more