`

组织机构的树型MODEL方法(多对一,一对多的双向关联)

阅读更多

//下面两个设置只会在数据库中生成一个字段,即pid且其类型是和ID一样的,也就是INT类型

/**
* 指向父机构
* @hibernate.many-to-one column="pid"
*/
private Orgnization org;
/**旗下子机构的集合
* @hibernate.set inverse="true"
* @hibernate.key column="pid"
* @hibernate.one-to-many class="com.cjmiou.oa.model.Orgnization"
*/
private Set children;

上面的column必须显式设置一致才能起到效果,生成的配置文件如下所示

  1. <many-to-onecolumn="pid"name="org"/>
  2. <setname="children"inverse="true">
  3. <keycolumn="pid"/>
  4. <one-to-manyclass="com.cjmiou.oa.model.Orgnization"/>
  5. </set>

在多对一(可能一对多也要)的情况下,一般在set处将inverse属性设为true,

如果不设置这个属性,在更新父结点的一些属性时,有可能会将该节点与子节点的关系破坏掉,如果设置了,就不会了,

并且设置了这个属性后,维护时(如保存等)就只能从子结点之一端来,而不能从父这一端来维护了

对应的员工MODEL一方,如下

/**
* @hibernate.many-to-one
*/
private Orgnization org;

分享到:
评论

相关推荐

    易语言数据表关联树型框

    以上就是关于“易语言数据表关联树型框”这一主题的详细说明,涵盖了数据操作、界面设计和用户交互等多个方面。通过学习和实践这些知识点,开发者可以创建出功能丰富的易语言应用程序,提供直观且高效的用户界面。

    动态生成组织结构树型图

    在IT行业中,动态生成组织结构树型图是一种常见的需求,特别是在企业管理系统或者人力资源软件中。这个功能能够清晰地展示公司的员工结构,便于管理和查找。在这个场景下,我们主要使用JavaScript来实现这一功能,...

    易语言源码易语言数据表关联树型框源码.rar

    易语言源码易语言数据表关联树型框源码.rar 易语言源码易语言数据表关联树型框源码.rar 易语言源码易语言数据表关联树型框源码.rar 易语言源码易语言数据表关联树型框源码.rar 易语言源码易语言数据表关联树型框...

    Delphi中数据库关联树型结构生成与同步数据维护.zip_数据同步_数据库关联_数据维护_树型结构生成

    总的来说,Delphi中的数据库关联树型结构生成与同步数据维护是一项综合性的任务,它涵盖了数据库设计、用户界面构建、事件驱动编程等多个方面。熟练掌握这些技能,将有助于开发者构建功能强大且用户体验良好的数据库...

    易语言数据表关联树型框源码

    树型框(Tree Box)则是一种层次结构的数据展示控件,常用于文件系统、组织结构或分类信息的显示。在易语言中,树型框通常包含节点(Node)和子节点(Sub Node),通过展开和折叠节点来显示或隐藏下级数据。树型框与...

    易语言树型框多层加入项目+accsee

    "树型框多层加入项目"这个主题主要涉及如何在易语言中利用编程技术将多层次的数据添加到树型框中。这包括了如何创建树型框对象,如何定义节点,以及如何通过递归或者循环来构建复杂的层级结构。在实际应用中,这一步...

    Bootstrap树型表格和多标题表格

    针对这一需求,开发者们创建了各种插件来增强Bootstrap表格的功能,比如“Bootstrap树型表格和多标题表格”。 这个插件是对Bootstrap原生表格的扩展,旨在实现类似EXT JS中的TreeGrid的效果。TreeGrid是一种特殊的...

    js做的树型结构javascript作的树型结构javascript作的树型结构

    js做的树型结构,应该是很好的,javascript作的树型结构javascript作的树型结构javascript作的树型结构javascript作的树型结构javascript作的树型结构javascript作的树型结构javascript作的树型结构javascript作的树型...

    TreeView控件树型多节点选择应用实例_TreeView控件树型多节点选择应用_

    在Windows编程领域,TreeView控件是一种常见的用户界面元素,它用于展示层次结构的数据,比如文件系统、组织结构或任何有层级关系的信息。本实例将详细探讨如何在应用程序中实现Treeview控件的树型多节点选择功能。 ...

    pw7.3.2树型论坛

    "pw7.3.2树型论坛"是一个特定版本的在线社区平台,它采用了独特的树状结构来组织讨论和信息。这种设计使得论坛的内容能够以更直观、有层次的方式呈现,便于用户查找和参与对话。下面我们将深入探讨树型论坛的特点、...

    jquery树型

    树型结构通常用于展现层次化信息,如文件系统、组织结构或导航菜单。在网页应用中,它可以帮助用户更直观地理解和操作复杂的数据关系。 首先,创建一个jQuery树型结构的基本步骤包括以下几个方面: 1. **HTML结构*...

    树型自动机经典理论书籍

    《树型自动机技术与应用》是一本由多位国际知名学者共同编写的经典著作,它深入探讨了树型自动机的基础理论和技术应用。本书不仅适合于计算机科学领域的研究人员和工程师作为参考书使用,也适用于高校相关专业的教学...

    vc++树型列表控件

    标题"vc++树型列表控件"指的是在VC++项目中创建一个模拟树形结构的列表控件,这通常涉及到对CListCtrl类的扩展或利用其他方法来模拟树节点的展开、折叠以及父子节点的管理。 描述中的"在普通的列表控件中显示树型...

    js简单树型表格控件

    总的来说,"js简单树型表格控件"项目涉及到了JavaScript的基础语法、DOM操作、事件处理、数据结构以及代码组织等多个方面的知识点,对于想要掌握前端开发尤其是表格和树型结构显示的开发者来说,这是一个很好的学习...

    变色的树型控件 变色的树型控件 变色的树型控件

    在IT领域,树型控件(Tree View Control)是一种常见的用户界面元素,广泛应用于各种操作系统和应用程序中。这种控件以树状结构显示数据,通常包含可展开/折叠的节点,便于用户浏览和操作层次化的信息。在"变色的...

    java 树型菜单建立

    在Java编程中,树型菜单是一种常见的用户界面元素,它以层次结构展示数据,便于用户进行导航和操作。本文将详细讲解如何使用Java来构建一个动态的、可交互的树型菜单,包括从数据库获取数据、创建树节点、实现添加和...

    超酷多种风格树型菜单效果

    首先,树型菜单是一种以层级结构展示数据的界面元素,通常用于组织复杂的信息或功能导航。它以节点和分支的形式呈现,用户可以通过展开和折叠节点来查看或隐藏子级菜单。这种菜单设计能够帮助用户快速理解和探索多层...

    易语言树型框扩充

    "易语言树型框扩充"是易语言中一个特定模块的源码扩展,它专注于对树型框(Tree View)这种常见用户界面元素的功能增强。 在Windows应用程序开发中,树型框是一种常用的数据展示控件,它以层次结构显示数据,常用于...

Global site tag (gtag.js) - Google Analytics