-
日期类型。可以选择java或映射
查看全部 -
Hibternate执行流程
查看全部 -
常用配置属性含义
查看全部 -
Hibernate访问数据库代码
查看全部 -
Hibernate持久化类的设计原则要遵循javabeans的设计原则:
1、共有类
2、提供共有的不带参数的构造方法
3、属性私有
4、属性setter/getter封装
查看全部 -
主键生成策略
查看全部 -
获取session对象的两种方法
查看全部 -
Hibernate API编写访问数据库的代码
查看全部 -
创基Hibernate配置文件
查看全部 -
hibernate对数据的操作都是封装在事务当中,并且默认是非自动提交的方式,所以用session保存对象时,如果不开启事务,并且手工提交事务,对象并不会真正保存在数据库中。
查看全部 -
y查看全部
-
<component name="address" class="Address">
若Students类和Address类放在同一个自己命名的包而不是缺省包时还照着上面老师的写法会报错说找不到Address类,应在类前加上包名。
<component name="address" class="com.hhm.entity.Address">
查看全部 -
有些版本的Hibernate可能不支持Hibernate.getLobCreator(session).createBlob(input,input.available());
可写成Hibernate.createBlob(input,input.available());
查看全部 -
openSession()与getCurrentSession()的区别:
openSession不会自动关闭连接,当会话开启较多时,会建立较多的连接对象,导致数据库连接池溢出;每次创建的Session对象不同
getCurrentSession 会自动关闭连接,相当于单例设计模式,每次使用的同一个Session对象
查看全部 -
hibernate 大体的执行流程:
1.首先创建一个配置对象叫configuration用于读取配置文档hibernate.cfg.xml
Configuration config=new Configuration().configure();
2.目的是用于创建sessionFactory对象
SessionFactory sessionFactory=config.buildSessionFactory();
创建sessionFactory对象时就会读取相应的关系映射文件Students.hbm.xml
3.获得sessionfactory对象后就可以创建session对象
Session session=sessionFactory.openSession();
类似于jdbc中的Connection对象,获得一个session对象就相当于获取到一个数据库链接对象,我们就可以执行session的功能save、delete、update、get等功能
4.在执行session的某个方法是必须要开启一个事务
Transaction transaction=session.beginTransaction();
因为方法需要封装在事务当中,在执行完方法
session.save(s);
后要提交事务
transaction.commit();
然后关闭session
session.close();
查看全部
举报