返回顶部
首页 > 资讯 > 数据库 >hibernate中配置文件工作原理的示例分析
  • 703
分享到

hibernate中配置文件工作原理的示例分析

2024-04-02 19:04:59 703人浏览 独家记忆
摘要

这篇文章主要为大家展示了“hibernate中配置文件工作原理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hibernate中配置文件工作原理的示例

这篇文章主要为大家展示了“hibernate中配置文件工作原理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hibernate中配置文件工作原理的示例分析”这篇文章吧。

一对多

实体类

一: private Set<LinkMan> linkMans; // 表达一对多关系
多: private Customer customer ; //表达多对一关系

配置文件

一:

    <!-- 集合,一对多关系,在配置文件中配置 -->
    <!-- 
        name属性:   集合属性名
        column属性: 外键列名
        class属性:  与我关联的对象完整类名
     -->
     <!-- 
         级联操作: cascade属性
             save-update: 级联保存更新
             delete:      级联删除
             all:         save-update+delete
         级联操作: 简化操作.目的就是为了少些两行代码.
      -->
      <!-- inverse属性: 配置关系是否维护. 
                 true:          customer不维护关系
                 false(默认值): customer维护关系
          inverse属性: 性能优化.提高关系维护的性能.
          原则: 无论怎么放弃,总有一方必须要维护关系.
          一对多关系中: 一的一方放弃.也只能一的一方放弃.多的一方不能放弃.
      -->
    <set name="linkMens" inverse="true" cascade="delete">
        <key column="lkm_cust_id" ></key>
        <one-to-many class="LinkMan" />
    </set>

多:

    <!-- 多对一 -->
    <!-- 
        name属性:   引用属性名
        column属性: 外键列名
        class属性:  与我关联的对象完整类名
     -->
     <!-- 
         级联操作: cascade属性
             save-update: 级联保存更新
             delete:      级联删除
             all:         save-update+delete
         级联操作: 简化操作.目的就是为了少些两行代码.
      -->
      <!-- 多的一方: 不能放弃维护关系的.外键字段就在多的一方.  -->
    <many-to-one name="customer" column="lkm_cust_id" class="Customer"></many-to-one>

多对多

实体类

多:private Set<User> users; // 表达多对多关系
多:private Set<Role> roles; // 表达多对多关系

配置文件
 多:

    <!-- 多对多关系表达 -->
    <!-- 
        name: 集合属性名
        table: 配置中间表名
        key
         column: 外键,别人引用"我"的外键列名
        many-to-many
         class:   我与哪个类是多对多关系
         column:  外键.我引用别人的外键列名
     -->
    <!-- 使用inverse属性
        true: 放弃维护外键关系
        false(默认值):维护关系
        
    结论: 将来在开发中,如果遇到多对多关系.一定要选择一方放弃维护关系.
         一般谁来放弃要看业务方向. 例如录入员工时,需要为员工指定所属角色.
         那么业务方向就是由员工维护角色. 角色不需要维护与员工关系.角色放弃维护
     -->        
    <set name="users" table="sys_user_role" inverse="true" >
        <key column="role_id" ></key>
        <many-to-many class="User" column="user_id" ></many-to-many>
    </set>

多:

    <!-- 多对多关系表达 -->
    <!-- 
        name: 集合属性名
        table: 配置中间表名
        key
         column: 外键,别人引用"我"的外键列名
        many-to-many
         class:   我与哪个类是多对多关系
         column:  外键.我引用别人的外键列名
     -->
     <!-- cascade级联操作:
                 save-update:  级联保存更新
                 delete:       级联删除
                 all:          级联保存更新+级联删除
         结论: cascade简化代码书写.该属性使不使用无所谓. 建议要用只用save-update.
              如果使用delete操作太过危险.尤其在多对多中.不建议使用.
     -->
    <set name="roles" table="sys_user_role" cascade="save-update" >
        <key column="user_id" ></key>
        <many-to-many class="Role" column="role_id" ></many-to-many>
    </set>

以上是“hibernate中配置文件工作原理的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: hibernate中配置文件工作原理的示例分析

本文链接: https://lsjlt.com/news/60844.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • hibernate中配置文件工作原理的示例分析
    这篇文章主要为大家展示了“hibernate中配置文件工作原理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hibernate中配置文件工作原理的示例...
    99+
    2024-04-02
  • Hibernate配置文件的示例分析
    小编给大家分享一下Hibernate配置文件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!有两种Hibernate配置文件格式,一种是XML,默认为Hi...
    99+
    2023-06-17
  • Memcached工作原理的示例分析
    这篇文章主要介绍Memcached工作原理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Memcached的工作原理。Memcached处理的原子是每一个(key,valu...
    99+
    2024-04-02
  • MyBatis工作原理的示例分析
    这篇文章给大家分享的是有关MyBatis工作原理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、Mybatis工作原理Mybatis分层框架图Mybatis工作原理图源码分析:一般都是从hellowo...
    99+
    2023-06-15
  • Struts2工作原理的示例分析
    这篇文章主要介绍Struts2工作原理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、工作原理在Struts2框架中的处理大概分为以下几个步骤      ...
    99+
    2023-05-30
    struts2
  • mysql中配置文件的示例分析
    这篇文章主要为大家展示了“mysql中配置文件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中配置文件的示例分析”这篇文章吧。 # MyS...
    99+
    2024-04-02
  • Redis3.2.6配置文件的示例分析
    小编给大家分享一下Redis3.2.6配置文件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Redis3.2.6最新配...
    99+
    2024-04-02
  • Mysql配置文件的示例分析
    这篇文章给大家分享的是有关Mysql配置文件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。[mysqld]port = 3306serverid = 1socket =...
    99+
    2024-04-02
  • package.json文件配置的示例分析
    这篇文章将为大家详细讲解有关package.json文件配置的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。package.json 是npm init命令初始化...
    99+
    2024-04-02
  • redis3.2中配置文件redis.conf的示例分析
    这篇文章主要介绍了redis3.2中配置文件redis.conf的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Redis启动的时候...
    99+
    2024-04-02
  • MySQL中my.cnf配置文件的示例分析
    这篇文章主要为大家展示了“MySQL中my.cnf配置文件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中my.cnf配置文件的示例分析”这...
    99+
    2024-04-02
  • Maven中pom.xml配置文件的示例分析
    这篇文章将为大家详细讲解有关Maven中pom.xml配置文件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的...
    99+
    2023-05-30
    maven pom.xml
  • redis配置文件中常用配置的示例分析
    这篇文章主要介绍redis配置文件中常用配置的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!此次安装的版本为: 5.0.3[root@localhost local]# redis-ser...
    99+
    2023-06-14
  • Nginx工作模式及代理配置的示例分析
    小编给大家分享一下Nginx工作模式及代理配置的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、Nginx 的工作模式1.单进程模式单进程模式下,Ngi...
    99+
    2023-06-29
  • Hibernate update操作的示例分析
    这篇文章主要介绍Hibernate update操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在所有之前,说明一下,对于Hibernate,它的对象有三种状态,transient、persistent、...
    99+
    2023-06-17
  • Vue中Eslint配置文件eslintrc.js的示例分析
    这篇文章将为大家详细讲解有关Vue中Eslint配置文件eslintrc.js的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。默认eslint规则:代码末尾不能加...
    99+
    2024-04-02
  • vue-cli中webpack配置文件的示例分析
    这篇文章主要为大家展示了“vue-cli中webpack配置文件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue-cli中webpack配置文件的...
    99+
    2024-04-02
  • Redis配置文件redis.conf的示例分析
    这篇文章主要介绍Redis配置文件redis.conf的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!redis.conf 配置项说明如下redis配置文件详解# ...
    99+
    2024-04-02
  • php-fpm配置文件的示例分析
    这篇文章将为大家详细讲解有关php-fpm配置文件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。/usr/local/php/etc/php-fpm.conf ...
    99+
    2024-04-02
  • SpringBoot自动配置原理的示例分析
    这篇文章主要介绍了SpringBoot自动配置原理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、SpringBoot是什么SpringBoot 的诞生就是为了简...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作