`
jknmae
  • 浏览: 11236 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用注解的方式配置hibernate po对象关系

阅读更多
1.一对多 
这个我们很容易想到的 mappedBy的意思是关联外键 如下面的意思是:
Employee 中的外键是Employee中的department 默认是与主键关联 如果我们在一端不写
则会生成一个中间表。employee_department 因为是由两个主键来维护。
 @Entity 
public class Employee{
	@id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private int empid;
	private String ename;
	@ManyToOne
	private Department department;
 	// get set 省略

}

@Entity
public class Department{
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private int id;
	private String dname;
	private String location;
	@OneToMany(mappedBy="department")
	private Set<Employee> employees=new HashSet<Employee>();
	//get set 方法省略
}
--------------------------
2.多对多
 多对多会生成中间表,而中间表若含有别的字段则没有办法操作,一般使用中我们将其分为
两个一对多.


分享到:
评论

相关推荐

    Hibernate全部注解

    本文档将详细介绍 Hibernate 中的注解使用方法,这些注解主要用于配置对象与数据库之间的映射关系。 #### 二、核心注解介绍 ##### 1. @Entity - **作用**:标记一个类为实体类,表示它可以被持久化到数据库中。 - ...

    使用Hibernate逆向生成实体类的方法(注解和hbm.xml映射文件)

    在Java开发领域中,Hibernate作为一种流行的ORM(对象关系映射)框架,被广泛应用于将对象模型映射到基于SQL的关系型数据库上。通过Hibernate,开发者能够更加高效地处理数据库操作,同时减少对原生SQL的依赖,提升...

    hibernate基础 注解开发 检索

    注解作为Java SE 5引入的新特性之一,在Hibernate中被广泛应用于配置实体类和关联关系。 ##### PO类注解配置(掌握) - **@Entity**:声明类为一个实体,即该类将映射到数据库中的某个表。 - **@Table**:用于指定...

    理解Hibernate中PO的代理类

    通过配置文件或注解的方式,开发者可以精确控制哪些实体类或属性使用懒加载,从而在提升性能的同时,减少程序的复杂度。在实际应用中,应当细致考量何时何地使用懒加载,以确保应用的性能和稳定性。

    hcg.rar_ant hibernate po_pojo code g

    **Hibernate** 是一个流行的Java持久层框架,它提供了一种对象关系映射(ORM)机制,使得Java开发者可以使用面向对象的方式操作数据库,而无需直接编写SQL语句。Hibernate的核心是Hibernate配置文件(hibernate.cfg....

    Hibernate学习心得

    Hibernate是Java开发中的一款强大的对象关系映射(ORM)框架,它为开发者提供了一种在Java应用程序中操作数据库的面向对象方式,极大地简化了数据库操作的复杂性。通过使用Hibernate,开发者可以避免直接编写SQL语句...

    hibernate的映射表生成器

    Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者在数据库操作中使用面向对象的方式,极大地简化了数据库编程。标题中的“hibernate的映射表生成器”是一个图形用户界面(GUI)工具,专门设计用于...

    hibernate总结--云图智联

    Hibernate是一个在Java环境中广泛使用的数据持久化工具,它支持对象关系映射(ORM)技术,将Java对象映射到关系型数据库的表中。Hibernate允许开发者通过面向对象的方式来操作数据库,避免了直接使用SQL语句的繁琐...

    hibernate框架笔记

    - **面向对象方式**:使用Criteria API或Session API进行查询。 #### 五、Hibernate开发流程 - **PO (Persistent Object)**:即持久化对象,通常指与数据库表相对应的JavaBean。 - **HBM映射**:通过XML文件或注解...

    hibernate 学习笔记1

    - 映射文件(XML或注解): 定义对象和数据库表之间的映射关系。 2. **PO对象与表的创建**: - PO (Persistent Object): 普通Java对象,用于表示数据库中的记录。 3. **映射文件编写**: - 映射文件定义了PO对象与...

    po与vo区别.doc

    4. **映射文件**:在使用ORM(Object-Relational Mapping)框架时,PO对象与数据库表的映射信息通常会写在XML配置文件或注解中。例如,在Hibernate中,可以使用`@Entity`注解来标记一个类为数据库实体,并用`@Id`...

    Hibernate.pptx

    Hibernate 是一个流行的对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库,消除了对象模型与关系数据库模型之间的转换负担。在Java应用程序中,开发人员通常使用面向对象的语言进行设计和...

    myeclipse中的hibernate反转

    在IT行业中,尤其是在Java开发领域,使用ORM(对象关系映射)框架如Hibernate可以极大地提高开发效率。"myeclipse中的hibernate反转"是指利用MyEclipse集成开发环境中的Hibernate工具,根据已经存在的数据库表自动...

    spring+struts+hibernate工作原理

    Hibernate通过配置文件和注解将Java对象与数据库表进行映射,简化了数据库访问,降低了对SQL的依赖。 4. **持久化对象(Persistent Objects, PO)**: - PO是与数据库表对应的Java实体类,Hibernate自动将这些对象...

    Hibernate3详解

    5. 定义实体类,使用Hibernate注解或者XML文件来描述实体类与数据库表的映射关系。 6. 编写SessionFactory的初始化代码,创建Session实例,并进行CRUD操作。 7. 在操作完成后,正确关闭Session和SessionFactory,...

Global site tag (gtag.js) - Google Analytics