前段时间,学习了一下Hibernate,在这里推荐一本很容易上手的书<<夏昕.深入浅出Hibernate>>,这本书虽然我只看了前两章,但至少,一开始,我是根据这两章的介绍开始入手的.
一.学习之前的准备
1.安装ant
ant我老早前就装过了,好像也不难,网上资料也特别多.关键是最后环境变量的设置,设个ANT_HOME=ANT的安装目录,我的机器填的是"d:\ant1.6.1",再把"d:\ant1.6.1\bin"加到path里.
2.下载hibernate
到官方网站去下载.
3.下载Middlegen-Hibernate-r5
也到官方网站上去下载
4.下载hibernate-extensions
一.学习之前的准备
1.安装ant
ant我老早前就装过了,好像也不难,网上资料也特别多.关键是最后环境变量的设置,设个ANT_HOME=ANT的安装目录,我的机器填的是"d:\ant1.6.1",再把"d:\ant1.6.1\bin"加到path里.
2.下载hibernate
到官方网站去下载.
3.下载Middlegen-Hibernate-r5
也到官方网站上去下载
4.下载hibernate-extensions
Tags: 学习笔记
注:先在DOS下切换到该目录,更简单的方式,就是在下面建立一个如名为“RunCMD.bat”的批处理文件,直接点击就可以启动DOS,并且目录为当前目录。
1、ant用的是1.7,Hiddlegen的版本是Hiddlegen-Hibernate-r5(This is release 5 of Middlegen (2.1 beta)
Tags: middlegen-Hibernate
这句配置的是Hibernate的二级缓存:
<prop key="hibernate.cache.provider_class">
org.hibernate.cache.HashtableCacheProvider
你如果想用Struts+Hibernate,完全可以在Hibernate的配置文件里配置这个二级缓存。
<prop key="hibernate.cache.provider_class">
org.hibernate.cache.HashtableCacheProvider
你如果想用Struts+Hibernate,完全可以在Hibernate的配置文件里配置这个二级缓存。
复制内容到剪贴板 程序代码
<hibernate-configuration>
<session-factory>
......
<session-factory>
......
You have the option to tell Hibernate which caching implementation to use by specifying the name of a class that implements org.hibernate.cache.CacheProvider using the property hibernate.cache.provider_class.
我整理了下,具体看下面的表格
Cache | Provider class | Type | Cluster Safe | Query Cache Supported |
---|---|---|---|---|
Hashtable (not intended for production use) |
org.hibernate. cache.HashtableCacheProvider |
memory | yes | |
EHCache | org.hibernate. cache.EhCacheProvider |
memory, disk | yes | |
OSCache | org.hibernate. cache.OSCacheProvider |
memory, disk | yes | |
SwarmCache | org.hibernate. cache.SwarmCacheProvider |
clustered (ip multicast) | yes (clustered invalidation) | |
JBoss TreeCache | org.hibernate. cache.TreeCacheProvider |
clustered (ip multicast), transactional | yes (replication) | yes (clock sync req.) |