Hibernate3支持DetachedCriteria,这是一个非常有意义的特性!我们知道,在常规的Web编程中,有大量的动态条件查询,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,动态生成SQL语句,进行查询。
针对这种需求,对于分层应用程序来说,Web层需要传递一个查询的条件列表给业务层对象,业务层对象获得这个条件列表之后,然后依次取出条件,构造查询语句。这里的一个难点是条件列表用什么来构造?传统上使用Map,但是这种方式缺陷很大,Map可以传递的信息非常有限,只能传递name和value,无法传递究竟要做怎样的条件运算,究竟是大于,小于,like,还是其它的什么 ...
- 16:46
- 浏览 (252)
- 评论 (0)
- 分类: [网站分类]2.Java新手区
import java.util.Properties;import javax.naming.*;import javax.naming.ldap.*;import javax.naming.directory.*;public class Client {public static void main (String[] args) { Properties env = n ...
- 15:12
- 浏览 (203)
- 评论 (0)
- 分类: [网站分类]2.Java新手区
Java可以直接调用Linux命令,形式如下: Runtime.getRuntime().exec(command)
举例:运行ls,top命令可以这样: Runtime.getRuntime().exec("ls");
但是这样执行时没有任何输出,原因: 调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例,(注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例),该实例可用于控制进程或取得进程的相关信息. 由于调用Runtime.e ...
- 10:45
- 浏览 (232)
- 评论 (0)
- 分类: [网站分类]2.Java新手区
使用SQLQuery对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式:
List cats
=
sess.createSQLQuery(
"
select * from cats
"
).addEntity(Cat.
class
).list();
这个查询指定了:
SQL查询字符串
查询返回的实体
这里,结果集字段名被假设为与映射文件中指明的字段名相同。对于连接了多个表的查 ...
- 10:10
- 浏览 (426)
- 评论 (0)
- 分类: [网站分类]2.Java新手区
/**
* TOP查询
* @param sql String
* @param top int
* @return List
*/
  ...
hibernate二级缓存攻略 Ehcache(from javaEyes)
hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provider_class,我们这里用ehcache,在2.1中就是 hibernate.cache. ...
本 文说明了 Linux 系统的配置文件,在多用户、多任务环境中,配置文件控制用户权限、系统应用程序、守护进程、服务和其它管理任务。这些任务包括管理用户帐号、分配磁盘配 额、管理电子邮件和新闻组,以及配置内核参数。本文还根据配置文件的使用和其所影响的服务的情况对目前 Red Hat Linux 系统中的配置文件进行了分类。
介绍
每个 Linux 程序都是一个可执行文件,它含有操作码列表,CPU 将执行这些操作码来完成特定的操作。例如,ls 命令是由 /bin/ls 文件提供的,该文件 ...
- 13:21
- 浏览 (150)
- 评论 (0)
一 CVS服务器的安装: 1。查看你的操作系统上是否安装了CVS:#> rpm -qa|grep cvs
如果没有安装你可以在Redhat 第2张光盘上找到2。建立cvs用户组:
#> groupadd cvs
3。建立cvs组的cvsroot用户和所属的目录:
#> useradd -g cvs -G cvs –d /cvsroot cvsroot
4。为cvsroot用户添加密码:
#> passwd cvsroot
5。改变 /cvsroot/ 的目录属性:
#> chmod –R 770 /cvsroot
...
- 18:42
- 浏览 (189)
- 评论 (0)
Apache + Tomcat*2集群 负载平衡(Linux环境)
说明:一台apache主机,两台tomcat主机
安装JDK、安装Apache、安装Tomcat、配置Apache代理、配置Tomcat集群
一、安装JDK(所有运行Tomcat主机,即web服务器) 1.下载JDK的bin包,如jdk-1_5_0_02-linux-i586.rpm.bin ,给其添加执行权限,执行#./jdk-1_5_0_02-linux-i586.rpm.bin , 在
当前目录生成rpm安装包,同样给其添加执行权限。 再执行 #rpm -ivh jdk-1_5_0_02-linux-i586 ...
- 11:06
- 浏览 (313)
- 评论 (0)
- 分类: [网站分类]2.Java新手区
%TOMCAT_HOME%/bin/catalina.sh
找到这样一段:
echo "Using CATALINA_BASE: $CATALINA_BASE"
echo "Using CATALINA_HOME: $CATALINA_HOME"
echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
echo "Using JAVA_HOME: $JAVA_HOME"
在其后加上:CATALINA_OPTS="$CATALINA_OPTS -Xms128m -Xmx256m -XX:MaxNewSize=256m -X ...
- 09:45
- 浏览 (239)
- 评论 (0)
- 分类: [网站分类]2.Java新手区







评论排行榜