马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大.
接上例:http://www.bianceng.cn/Programming/Java/201101/23637.htm
修正BusinessService.java文件以下所示:- 1.packagecom.hb3.pack_01;2.3.importorg.hibernate.Session;4.importorg.hibernate.SessionFactory;5.importorg.hibernate.cfg.Configuration;6.7.importcom.hb3.pack_01.model.User;8.9.publicclassBusinessService{10.11.publicstaticvoidmain(String[]args){12.13.Configurationconfig=newConfiguration().configure();14.SessionFactorysessionFactory=config.buildSessionFactory();15.Sessionsession=sessionFactory.openSession();16.17.Useruser1=(User)session.load(User.class,newInteger(1));18.Useruser2=(User)session.load(User.class,newInteger(1));19.System.out.println(user1==user2);20.21.user1=(User)session.load(User.class,newInteger(1));22.session.evict(user1);23.user2=(User)session.load(User.class,newInteger(1));24.System.out.println(user1==user2);25.26.user1=(User)session.load(User.class,newInteger(1));27.session.clear();28.user2=(User)session.load(User.class,newInteger(1));29.System.out.println(user1==user2);30.31.Sessionsession1=sessionFactory.openSession();32.user1=(User)session1.load(User.class,newInteger(1));33.session1.close();34.Sessionsession2=sessionFactory.openSession();35.user2=(User)session2.load(User.class,newInteger(1));36.session2.close();37.System.out.println(user1==user2);38.39.session.close();40.sessionFactory.close();41.}42.}
复制代码 顺次打印出的了局为
true
false
false
false
可见:
利用session.evict大概session.clear把某个物体从缓存中移除,大概间接封闭Session,城市使缓存生效,大概说开释缓存占用的资本空间。
值得一提的是:在载进大批数据时,应当实时手动扫除一级缓存以开释资本。
比方:- 1.Sessionsession=sessionFactory.openSession();2.Transactiontx=session.beginTransaction();3.4.while(....){//大批d进物件r的圈表示5.....6.session.save(someObject);7.if(count%100==0){//每100PY料8.session.flush();//送进Y料9.session.clear();//扫除快取
- 10.}11.}12.13.tx.commit();14.session.close();
复制代码 在SQLServer、Oracle等数据库可以使用hibernate的设置文件举行设置,如:- 1.....2.<hibernate-configuration>3.<session-factory>4.....5.<propertyname="hibernate.jdbc.batch_size">100</property>6.....7.</session-factory>8.<hibernate-configuration>
复制代码 注重:在MySQL中不撑持这类设置体例。
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。 |