使用MyEclipse2014进行学习的小伙伴,
不需要手动创建hbm.xml文件,在配置数据库的界面的右边有个Mapping,点击那个add然后把要映射的实体类加上。
再在实体类上单击右键,在弹出的菜单的MyEclipse那里面找到Add Hibernate Annotation,然后把实体类加进去。再运行就行了。
不需要手动创建hbm.xml文件,在配置数据库的界面的右边有个Mapping,点击那个add然后把要映射的实体类加上。
再在实体类上单击右键,在弹出的菜单的MyEclipse那里面找到Add Hibernate Annotation,然后把实体类加进去。再运行就行了。
2017-02-18
只要你按照老师讲的写,没有拼写错误。但是出现了一系列的因为使用了高版本的hibernate而出现的问题,那么非常开心的告诉你,出现的问题都能够从评论、问答中找到。。==说多了都是泪,呜呜呜~~~
2017-02-17
更正: 关于返回同一个Session对象.老师讲的没错! session对象创建后会绑定到当前线程上,如果不调用 session.close()进行关闭,那么下次 再调用 getCurrentSession()返回的仍然是同一个session对象.打印他们的hashcode可验证,完全一样.
如果是关闭后,再次调用 getCurrentSession()返回的就不是前面的session对象,打印hashcode可验证.
如果是关闭后,再次调用 getCurrentSession()返回的就不是前面的session对象,打印hashcode可验证.
2017-02-15
有一点错误的是: getCurrentSession() 每次返回的也是不同的Session对象 , 只是所用的(封装)的Connection对象是同一个;
上面的前提是:连接池中只有一个Connection对象时,上面的成立.
上面的前提是:连接池中只有一个Connection对象时,上面的成立.
2017-02-14
幻想俱现 的答案是正解! 如果在使用完session对象后关闭,就自然释放了它所包装的 java.sql.connection对象到连接池中去.下一次再openSession()时,就把这个connection又取出来进行连接. 同一个对象,地址相同,hashCode 也相同.
但若是连接池容量不是1时,就不一定了.
但若是连接池容量不是1时,就不一定了.
2017-02-14