一个部门表,存在自关联关系:
一个部门有一个父部门,有多个子部门,字段如下
`id` bigint(20) NOT NULL, -- pk
`description` varchar(255) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`parentId` bigint(20) DEFAULT NULL,
实体如下:
@Entity
public class Department {
private Long id;
private String name;
private String description;
private Department parent;
private Set<Department> children;
@Id
@TableGenerator(name="pk_generator_department",table="pkgenerator",pkColumnName="tableName",pkColumnValue="department",valueColumnName="value",initialValue=1,allocationSize=1)
@GeneratedValue(strategy=GenerationType.TABLE,generator="pk_generator_department")
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
@ManyToOne
@JoinColumn(name="parentId")
public Department getParent() {
return parent;
}
public void setParent(Department parent) {
this.parent = parent;
}
@OneToMany(targetEntity=Department.class,mappedBy="parent")
public Set<Department> getChildren() {
return children;
}
public void setChildren(Set<Department> children) {
this.children = children;
}
}
相关推荐
Hibernate双向一对一关联映射(注解版)
hibernate双向一对多关联映射(注解版)
hibernate单向一对多关联映射(注解版)
NULL 博文链接:https://profound-accumulation.iteye.com/blog/2243079
Hibernate一对一,一对多,多对多实例
13_传智播客JPA详解_JPA中的多对多双向关联实体定义与注解设置.rar
在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方式以后,发现使用...
NULL 博文链接:https://fangguanhong.iteye.com/blog/1735492
3.进行了一对一关联映射和一对多关联映射的测试,测试类齐全,且具备注解方式和xml方式查询 4.包含项目所需的全部配置文件resources 5.包含项目数据库的sql文件,只需要创建数据库导入数据即可 配合上文章,可以做到...
hibernate 中文注解 中文版hibernate-annotations-3.4.0.CR1-doc.pdf
通过联接表处理单向一对多关联是首选方式,这种关联通过@JoinTable批注进行描述 @Entity Public class Trainer{ @OneToMany @JoinTable( name = "TrainedMonkeys", jonColumns = {@JoinColumn(name = "trainer_id...
* @OneToMany 设置一对多关联。cascade属性指定关联级别,参考@OneToOne中的说明。fetch指定是否延迟加载,值为FetchType.LAZY表示延迟,为FetchType.EAGER表示立即加载 * 方法一 使用这种配置,在为“一端”添加“多...
在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,这个是xml配置的例子
12.4.6 一对多双向关联的annotation注解实现540 12.4.7 一对多双向自身关联的annotation注解实现542 12.4.8 多对多单向关联的annotation注解实现543 12.4.9 多对多双向关联的annotation注解实现545 12.4.10 组成关系...
然后编写基于注解的关联查询,一对多查询,通过学习可以了解MyBatis中常用注解的主要作用,并能够掌握这些注解在实际开发中的应用。在MyBatis框架中,这些注解十分重要,熟练的掌握它们能够极大的提高开发效率。
建立对SQL语句的映射是Hibernate框架操作数据库的主要手段,这里我们列举实例来为大家讲解Java的Hibernate框架中一对多的单向和双向关联映射
目标达成: 方案通常与明确的目标相关联,它提供了一种达成这些目标的计划。无论是企业战略、项目管理还是个人发展,方案的制定都有助于明确目标并提供达成目标的路径。 资源优化: 方案在设计时考虑了可用资源,以...
mybatis关联关系 一对多和多对一关系和注解案例
NULL 博文链接:https://paladin1988.iteye.com/blog/1633417