| Blog信息 |
|
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7647977 建立时间:2006年5月29日 |

| |
|
[Hibernate]使用hibernate实现树形结构无限级分类 软件技术
lhwork 发表于 2006/12/14 16:09:57 |
在系统中,经常会用到无限级的树形结构分类,如组织机构管理、商品/地区分类等等。一般无外采用两种方式:
一是类似struts-menu(http://struts-menu.sourceforge.net)的XML文件管理方式,配置起来比较方便,但很难与系统中其它应用数据集成;
二是使用数据库存储,定义父子关系。
在我们现在开发的一个产品中,使用hibernate实现了一套树形结构的处理方法,简介如下:
■演示地址:http://219.143.69.2:8000 |
|
|
[Hibernate]实践中整理出tomcat集群和负载均衡 软件技术
lhwork 发表于 2006/11/27 11:45:18 |
(一)环境说明 (1)服务器有4台,一台安装apache,三台安装tomcat (2)apache2.0.55、tomcat5.5.15、jk2.0.4、jdk1.5.6或jdk1.4.2 (3)ip配置,一台安装apache的ip为192.168.0.88,三台安装tomcat的服务器ip分别为192.168.0.1/2/4 (二)安装过程 (1)在三台要安装tomcat的服务器上先安装jdk (2)配置jdk的安装路径,在环境变量path中加入jdk的bin路径,新建环境变量JAVA_HOME指向jdk的安装路径 (3)在三台要安装tomcat的服务器上分别安装tomcat,调试三个tomcat到能够正常启动 (4)tomcat的默认WEB服务端口是8080,默认的模式是单独服务,我的三个tomcat的WEB服务端口修改为7080/8888/9999 修改 |
|
|
[Hibernate]关于Hibernate3的escape解决方法 软件技术
lhwork 发表于 2006/10/17 9:58:04 |
不知道大家有没有碰到,还是没有这种需求。就是用like来查询,我们没有用Lucene,Compass这种全文索引的方案,我们只是简单的添加%进行
like查询。用户搜索的时候就使用*和?来代表任意和一个。所以要对"%"和"_"进行转义,我们使用的是oracle数据库。sql语句看起来可能是
这样的。 SELECT * |
|
|
[Hibernate]Hibernate3+mysql4 中文问题解决方案. 软件技术
lhwork 发表于 2006/9/18 9:57:24 |
1, mysql安装时设置字符集utf-8(包括数据库字符集,以及表的字符集), jdbc驱动用最新的 2. hibernate配置文件(hibernate.cfg.xml)中,加上属性 <property name="connection.useUnicode">true</property> <property name="connection.characterEncoding">UTF-8</property>
3. web.xml设置Filter =================================================
| |
|
[Hibernate]Hibernate获取数据方式与缓存使用 软件技术
lhwork 发表于 2006/9/7 10:20:24 |
Hibernate获取数据的方式有不同的几种,其与缓存结合使用的效果也不尽相同,而Hibernate中具体怎么使用缓存其实是我们很关心的一个问题,直接涉及到性能方面。 缓
存在Hibernate中主要有三个方面:一级缓存、二级缓存和查询缓存;一级缓存在Hibernate中对应的即为session范围的缓存,也就是当
session关闭时缓存即被清除,一级缓存在Hibernate中是不可配置的部分;二级缓存在Hibernate中对应的即为
SessionFactory范围的缓存,通常来讲SessionFactory的生命周期和应用的生命周期相同,所以可以看成是进程缓存或集群缓存,二
级缓存在Hibernate中是可以配置的,可以通过class-cache配置类粒度级别的缓存(class-cache在class中数据发生任何变
化的情况下自动更新),同时也可通过collection-cache配置集合粒度级别的缓存(collection-cache仅在
collection中增加了元素或者删除了元素的情况下才自动更新,也就是当collection中元素发生值的变化的 |
|
|
[Hibernate]EJB3.0 many-to-many relation in action 软件技术
lhwork 发表于 2006/8/23 16:52:30 |
|
Recently, I have made a demo application with EJB3.0 for an in-house presentation about the new EJB version. I used the OracleToplink-based implementation in the JDeveloper 10.1.3 EA release (so not the final release) and the OC4J 10.1.3 DP4
container for the run-time environment. The demo showed the attendance
how you easily u |
|
|
[Hibernate]Using Hibernate with Tomcat 软件技术
lhwork 发表于 2006/8/20 11:36:39 |
If you use Hibernate on Tomcat you don't have to use Tomcat's
JNDI-bound JDBC connections. You can let Hibernate manage the JDBC
connection pool. This works on all versions of Tomcat and is very easy
to configure.First, create a hibernate.cfg.xml or hibernate.properties file, as per documentation (no, property names in cfg.xml don't have to be prefixed with "hibernate.xxx"):
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hi |
|
|
[Hibernate]從映射文件建立資料庫表格 - SchemaExportTask 软件技术
lhwork 发表于 2006/8/20 11:14:50 |
在您撰寫好*.hbm.xml映射文件之後,您可以使用
net.sf.hibernate.tool.hbm2ddl.SchemaExportTask來自動建立資料庫表格,這邊所使用的方式是結合Ant進
行自動化建構,首先我們假設將使用以下的User.hbm.xml:
User.hbm.xml
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/ |
|
|
[Hibernate]從映射文件生成Java類別 - Hbm2JavaTask 软件技术
lhwork 发表于 2006/8/20 11:14:15 |
| 您可以先撰寫好映射文件,然而使用Hbm2JavaTask從映射文件自動生成Java類別,Hbm2JavaTask是在Hibernate extensions中,所以您必須從官方網站上額外下載hibernate-extensions-*.zip。
解開hibernate-extensions-*.zip檔案,當中的tools目錄下有hibernate-tools.jar,請將之包括
在 CLASSPATH設定的位置,另外您還必須要JDOM,所以請將tools/lib目錄下的jdom.jar也包括在CLASSPATH設定中。
我們這次使用以下的User.hbm.xml,與之前主題中不同的是,這次在User.hbm.xml中包括了一些<meta/>標籤,用以告知Hbm2JavaTask在生成Java類別時,必須填入或生成的資訊:
| |
|