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包
其它文章提供下载了
分享到:
相关推荐
通达oa基于分布式的多组织机构OA应用解决方案
泛微OA系统 总部、分部、部门表结构.
通达OA 2017 数据库字典 表结构word文件可编辑,开发人员必备
泛微OA的表结构,包括表单建模、流程引擎、人力资源和组织权限,泛微E8版本,e-cology
泛微OA系统表结构说明文档(20161121135308).pdf
OA数据字典 表名:address 描述:通讯簿 "字段名 "类型 "是否为空 "默认值 "说明 " "ADD_ID "int(11) " " "编号 " "USER_ID "varchar(20) " " "用户ID " "GROUP_ID "int(11) " "0 "编号 " "PSN_NAME "varchar(120)" ...
泛微OA 8.0库表结构文档。每个表的注释、字段注释齐全。适合想通过表结构进一步了解其业务或通过数据库拉去业务数据的开发者。
OA直接调用北森接口同步组织人员数据到OA,泛微OA同步北森HR系统组织架构 等信息
泛微OA E8 官方数据表结构。有 E-message、表单建模、公文、会议、集成中心、客户、流程引擎、门户、内容引擎、人力资源、日程、微博、相册、协作、移动引擎、邮件、预算、证照、资产、组织权限等模块中的数据表的...
OA开发文档,OA需求分析中的结构图设计。
通达OA 通达OA 通达OA通达OA 通达OA 通达OA通达OA 通达OA 通达OA通达OA 通达OA 通达OA
OA源码 OA源码 OA源码OA源码OA源码OA源码OA源码OA源码OA源码OA源码OA源码
泛微OA系统2016表结构,包含流程引擎、门户、人力资源等数据库表结构
通达OA2007数据结构说明,部分注释。
通达OA的全部数据库结构,每个表的全部解释,如果自己做二次开发,非常好用哈,使用完记得给个好评哟,
OA 项目bootstrap 左右结构项目。 bootstrap 框架搭建,OA左右结构项目.简单,操作方便。 bootstrap 左右结构
OA系统 OA系统 OA系统 OA系统 OA系统 OA系统 OA系统 OA系统
Java开发OA自动化办公系统源码,办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率。是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架...
码OA源码OA源码OA源码OA源码OA源码OA源码(2)