Java框架之hibernate(2)

一、hibernate实体类的注意事项:

      Java框架之hibernate(2)


二、hibernate主键生成策略:

    Java框架之hibernate(2)


三、hibernate的一级缓存:

           一级缓存也叫hibernate的session缓存.就是在session对象中存放了一个集合,这个集合可以用来保存对象.这里集合就是一级缓存.


  1、一级缓存在查询中体现:

            Java框架之hibernate(2)

  2、一级缓存在修改中体现:

            Java框架之hibernate(2)

四、hibernate事务管理:

          1、hibernate事务管理配置:

                 Java框架之hibernate(2)

          2、使用hibernate管理事务:

                 Java框架之hibernate(2)

          getCurrentSession两个注意事项:

                   Java框架之hibernate(2)

五、session的批量条件查询(API):

        1、HQL : Hibernate Query Language =>  hibernate 查询语言:

                           该语言是Hibernate框架独有的查询语言.面向对象的查询语言.

             ①条件查询:

                         Java框架之hibernate(2)

               ②分页查询:

                         Java框架之hibernate(2)

        2、Criteria : 面向对象的无语句查询:

                      该语言是Hibernate框架独有的查询方式.面向对象的查询.

            ①条件查询:

                         Java框架之hibernate(2)

             ②分页查询:

                          Java框架之hibernate(2)

  

        3、原生SQL:

                 ①条件查询:

                                Java框架之hibernate(2)

                  ②分页查询:

                       Java框架之hibernate(2)


六、一对多&多对一:

         1、orm映射:

                      ①r:关系数据库:在多的一方加外键引用一的一方(表设计)

                      ②o:面向对象:

                                    Java框架之hibernate(2)

                       ③m:映射文件:

                                      Java框架之hibernate(2)

             2、级联操作:cascade

       

                               Java框架之hibernate(2)      

                       

            3、维护关联关系操作:inverse

                              Java框架之hibernate(2)

                             Java框架之hibernate(2)

                             Java框架之hibernate(2)

                     

七、多对多:

         1、orm映射:

                      ①r:关系数据库:建一个中间表表示2个多对多间的关系(表设计)

                      ②o:面向对象:

                                    Java框架之hibernate(2)

                       ③m:映射文件:

                                                       Java框架之hibernate(2)

                

               2、级联操作:cascade

       

                                      Java框架之hibernate(2)

                       

            3、维护关联关系操作:inverse

                              Java框架之hibernate(2)