对于openSession,没有自动关闭Session,每次创建session就会获取一个连接,这个连接不释放。当创建第二个session的时候就会再从容量池中再获取另外一个连接,所以连接的hashcode不同。
对于getCurrentSession,会自动关闭session,每次创建session获取一个连接,这个连接会自动释放到容量池中,当创建第二个连接时,就会从容量池中获取session1释放的那个链接,所以hashcode相同。(getCurrentSession相当于单例模式)
我是这么理解的,不知道对不对。。。。。。。。。。。。。。。。。。。。。。。。。
对于getCurrentSession,会自动关闭session,每次创建session获取一个连接,这个连接会自动释放到容量池中,当创建第二个连接时,就会从容量池中获取session1释放的那个链接,所以hashcode相同。(getCurrentSession相当于单例模式)
我是这么理解的,不知道对不对。。。。。。。。。。。。。。。。。。。。。。。。。
2017-04-27
<property name="hbm2ddl.auto">create</property>容易出错。
2017-04-25
出现The user must supply a JDBC connection问题,多半是cfg.xml文件的配置不正确,可以参照开发文档的列子配置。 这里的讲师的代码并不是在所有版本都可行。
2017-04-25
终于通了,提醒后来的同学,hibernate.cfg.xml非常重要,评论里前面的同学有的打错了,可把我害苦了,建议后面同学,一定自己亲手敲出来,保险!
2017-04-24
辞职自学到今天已经满3个月了,中间有一个月浑浑噩噩不知道自己在搞什么。学完了java基础,还有spring,springmvc、mybatis,也做了一些练手的小项目。看到招聘网站上招SSH的还是相对多,又开始学struts。今天hibernate入门学完,打个卡。一路下来真心感觉知识非常多啊,还没有好好看算法方面的。给自己加油,永不放弃!
2017-04-21
//创建会话工厂对象, 结合图纸、建材建造工厂
sessionFactory = config.buildSessionFactory(serviceRegistry);
//会话对象 , 工厂 生产出产品 session
session = sessionFactory.openSession();
//开启事务 ,深加工session (配备事务的特性)
transaction = session.beginTransaction();
sessionFactory = config.buildSessionFactory(serviceRegistry);
//会话对象 , 工厂 生产出产品 session
session = sessionFactory.openSession();
//开启事务 ,深加工session (配备事务的特性)
transaction = session.beginTransaction();
2017-04-15
//创建配置对象, 获得工厂配置图纸
Configuration config = new Configuration().configure();
//创建服务注册对象, 根据图纸准备 工厂建筑材料
ServiceRegistry serviceRegistry =
new ServiceRegistryBuilder().applySettings(
config.getProperties()).buildServiceRegistry();
Configuration config = new Configuration().configure();
//创建服务注册对象, 根据图纸准备 工厂建筑材料
ServiceRegistry serviceRegistry =
new ServiceRegistryBuilder().applySettings(
config.getProperties()).buildServiceRegistry();
2017-04-15
如果出现无法解析hibernate.cfg.xml的问题 或者Cannot instantiate the type Configuration
看楼上,要在connection.url那一行的配置中记得加上<![CDATA]]>
这一行应该是这样的
<property name="connection.url"><![CDATA[jdbc:mysql://127.0.0.1:3306/hibernate?useUnicode=true&characterEncoding=UTF-8]]></property>
看楼上,要在connection.url那一行的配置中记得加上<![CDATA]]>
这一行应该是这样的
<property name="connection.url"><![CDATA[jdbc:mysql://127.0.0.1:3306/hibernate?useUnicode=true&characterEncoding=UTF-8]]></property>
2017-04-15