package com.bjsxt.oa.model;
import java.util.Set;
public class Organization {
private int id;
private String name;
private String sn;
private String description;
private Organization parent;
private Set children;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSn() {
return sn;
}
public void setSn(String sn) {
this.sn = sn;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Organization getParent() {
return parent;
}
public void setParent(Organization parent) {
this.parent = parent;
}
public Set getChildren() {
return children;
}
public void setChildren(Set children) {
this.children = children;
}
}
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.bjsxt.oa.model.Organization" table="t_organization">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<property name="sn"/>
<property name="description"/>
<many-to-one name="parent" column="[color=red]pid[/color]"></many-to-one>
<set name="children" lazy="extra" inverse="true">
<key column="[color=red]pid[/color]"></key>
<one-to-many class="com.bjsxt.oa.model.Organization"/>
</set>
</class>
</hibernate-mapping>
many-to-one one-to-many 双向关联
这里的pid要一样
inverse=true 主控表为多的一方
package com.bjsxt.oa.model;
public class Person {
private int id;
private String name;
private String sex;
private String address;
private int age;
private String duty;
private String phone;
private Organization org;
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getDuty() {
return duty;
}
public void setDuty(String duty) {
this.duty = duty;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public Organization getOrg() {
return org;
}
public void setOrg(Organization org) {
this.org = org;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.bjsxt.oa.model.Person" table="t_person">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<property name="sex"/>
<property name="age"/>
<property name="address"/>
<property name="duty"/>
<property name="phone"/>
<many-to-one name="org"></many-to-one>
</class>
</hibernate-mapping>
人员和组织机构的关系是many-to-one单向外键关联
这里的分页是用pagertaglib
在Criteria接口中有两个方法:setFirstResult方法和setMaxResults方法。
其中setFirstResult设置了记录的开始位置(0表示第1条记录),
setMaxResults设置了返回的记录数。
下面是完整代码:
jar包是ssh整合的jar包
其它文章提供下载了
分享到:
相关推荐
这一功能位于“系统管理 → 组织机构设置 → 单位管理”。对于单位名称的管理,根据用户类型的不同,处理方式也会有所差异: - **正式用户**:单位名称会从加密锁中读取,并在软件注册成功后自动显示。正式用户的...
- 组织机构设置:构建企业组织架构,分配权限。 - 考勤与工作流设置:自定义考勤规则和工作流程。 - 文件柜、文本聊天、网络硬盘设置:调整内部交流工具的参数。 - 电子公文设置:规范电子文档的审批流程。 - ...
- **组织管理模块:** 维护组织结构,管理用户权限。 - **权限管理模块:** 定义用户角色及其权限。 - **系统管理模块:** 包括系统设置、备份恢复等功能。 - **人事档案模块:** 存储员工个人信息、履历等。 #### ...
●提供组织机构设置管理与权限分配 ●公共事务中的考勤与工作流设置 ●交流设置中的文件柜、文本聊天、网络硬盘设置 ●电子公文设置 ●系统访问控制 ●系统数据库管理 ●系统资源管理 ●电子签章控件下载 ...
●提供组织机构设置管理与权限分配 ●公共事务中的考勤与工作流设置 ●交流设置中的文件柜、文本聊天、网络硬盘设置 ●电子公文设置 ●系统访问控制 ●系统数据库管理 ●系统资源管理 ●电子签章控件下载 ...
- 系统组织机构的配置,支持树状结构展示,便于数据权限控制。 **3. 岗位管理** - 管理系统用户所担任的职务,便于职责分配。 **4. 菜单管理** - 系统菜单的配置管理,包括操作权限、按钮权限标识等。 **5. 角色...
2. **部门管理**:通过树状结构展示公司的组织架构,包括公司、部门、小组等不同层级的信息,并支持数据权限控制。 3. **岗位管理**:为每个用户配置相应的职务,便于后续的角色权限分配。 4. **菜单管理**:用于...
●组织机构信息查询、管理 内部交流系统 ●提供公共讨论区 ●网络会议 ●公共文件柜(树状权限设置,不同权限的用户可以访问不同的文件) ●网络硬盘功能 考勤模块 ●提供上下班、...
- **网络版办公自动化管理系统(WebOA)**:负责组织机构和人员管理模块的开发,包括树状结构的展示、添加、删除操作。还涉及权限管理,如模块管理、角色管理和用户管理,涵盖权限的分配和授权。 - **商品交易系统...
1. **组织机构管理**:实现树状结构的机构和人员管理功能,包括增删查改操作,并确保信息的准确传递和导航功能。 2. **权限管理**:涉及模块管理、角色管理和用户管理,包括权限分配和授权操作,通过CRUD权限控制,...
1. **组织机构管理**:设计并实现机构和人员的增删改查功能,包括树状结构展示和信息详细视图。 2. **权限管理**:开发模块管理、角色管理和用户管理模块,实现权限的分配和调整,如CRUD操作权限的设定。 3. **角色...
2. **机构管理**:组织架构管理,支持树状结构展示,便于调整上下级关系。 3. **区域管理**:管理国家、省市、地市、区县等地理信息。 4. **菜单管理**:配置系统菜单和操作权限,可分配给不同角色。 5. **角色管理*...
DNS域名空间是一个层次结构,以树状形式组织。根域(.)位于最顶层,由多个机构管理。根域下是顶级域,如.com、.org、.edu等,接着是二级域,如microsoft.com。二级域之下可创建子域,如technet.microsoft.com。在...