Session session= sessionFactory.getCurrentSession();
Session session= sessionFactory.openSession();
两个效果一样。不过get更好一些,一是可以绑定线程增加安全,二是自动提交关闭。
只需要在配置文件中添加:
<property name="hibernate.current_session_context_class">thread</property>
Session session= sessionFactory.openSession();
两个效果一样。不过get更好一些,一是可以绑定线程增加安全,二是自动提交关闭。
只需要在配置文件中添加:
<property name="hibernate.current_session_context_class">thread</property>
2016-09-23
单表操作的那个老师的半本太老了,这个老师的半本太超前了,
可以这样。版本号3.3.2这是改进版本的开始半本。算是比较稳定的。
SessionFactory factory= configuration.buildSessionFactory();
可以这样。版本号3.3.2这是改进版本的开始半本。算是比较稳定的。
SessionFactory factory= configuration.buildSessionFactory();
2016-09-23
// hibernate 5.2.2 获得会话过程
StandardServiceRegistry ssr=new StandardServiceRegistryBuilder().configure().build();
// 创建会话工厂
sessionFactory=new MetadataSources( ssr ).buildMetadata().buildSessionFactory();
// 获得会话
session=sessionFactory.getCurrentSession();
StandardServiceRegistry ssr=new StandardServiceRegistryBuilder().configure().build();
// 创建会话工厂
sessionFactory=new MetadataSources( ssr ).buildMetadata().buildSessionFactory();
// 获得会话
session=sessionFactory.getCurrentSession();
2016-09-18
// hibernate5.2.2 获得session
StandardServiceRegistry ssr=new StandardServiceRegistryBuilder().configure().build();
sessionFactory=new MetadataSources( ssr ).buildMetadata().buildSessionFactory();
session=sessionFactory.getCurrentSession();
transaction=session.beginTransaction();
StandardServiceRegistry ssr=new StandardServiceRegistryBuilder().configure().build();
sessionFactory=new MetadataSources( ssr ).buildMetadata().buildSessionFactory();
session=sessionFactory.getCurrentSession();
transaction=session.beginTransaction();
2016-09-18
1)Grade.hbm.xml和 Student.hbm.xml的 dtd 属性后面不能有空格,否则会发生 Unable to read XML 错误;
2)Student.hbm.xml的 many-to-one 属性加上cascade="all";
3)hibernate.cfg.xml 的 connection.url 和 show_sql 最好跟前面手动配置的写成一样,前者不设置,数据库表中汉字会写成乱码,后者不设置,控制台不输出执行的 sql 语句。
2)Student.hbm.xml的 many-to-one 属性加上cascade="all";
3)hibernate.cfg.xml 的 connection.url 和 show_sql 最好跟前面手动配置的写成一样,前者不设置,数据库表中汉字会写成乱码,后者不设置,控制台不输出执行的 sql 语句。
2016-09-12