1.所需要的jar和ehcache.xml可以到hibernate下去找:
EHCache相關jar包:hibernate-4.2.2\hibernate-release-4.2.2.Final\lib\optional\ehcache下的所有包
EHCache配置文件:hibernate-4.2.2\hibernate-release-4.2.2.Final\project\etc下的ehcache.xml文件
EHCache相關jar包:hibernate-4.2.2\hibernate-release-4.2.2.Final\lib\optional\ehcache下的所有包
EHCache配置文件:hibernate-4.2.2\hibernate-release-4.2.2.Final\project\etc下的ehcache.xml文件
2017-08-16
query.list();
不使用緩存,直接查詢。
query.iterate();
先在緩存中查詢,沒有查詢到就再去數據庫查詢。
對于Query接口的list()方法與iterate()方法來說,都可以實現獲取查詢的對象,但是list()方法返回的每個對象都是完整的(對象中的每個屬性都被表中的字段填充上了),而iterator()方法所返回的對象中僅包含了主鍵值(標識符),只有當你對iterator中的對象進行操作時,hibernate才會向數據庫再次發送SQL語句來獲取該對象的屬性值。
不使用緩存,直接查詢。
query.iterate();
先在緩存中查詢,沒有查詢到就再去數據庫查詢。
對于Query接口的list()方法與iterate()方法來說,都可以實現獲取查詢的對象,但是list()方法返回的每個對象都是完整的(對象中的每個屬性都被表中的字段填充上了),而iterator()方法所返回的對象中僅包含了主鍵值(標識符),只有當你對iterator中的對象進行操作時,hibernate才會向數據庫再次發送SQL語句來獲取該對象的屬性值。
2017-03-07