`
erichua
  • 浏览: 516510 次
  • 性别: Icon_minigender_2
  • 来自: 远方
社区版块
存档分类
最新评论

Hibernate读书笔记-----一对多映射总结

    博客分类:
  • JAVA
阅读更多

在一class中定义多属性

private List<Invoice> invoices = new ArrayList<Invoice>(); // 有序的关联对象集合

 定义getter and setter函数

public void setInvoicess(
			List<Invoice> invoices) {
		this.invoices = invoices;
	}

	//@OneToMany(mappedBy = "Checks", cascade = { CascadeType.REMOVE }, fetch = FetchType.LAZY)
	@OneToMany(mappedBy = "Checks", cascade = { CascadeType.REMOVE },fetch=FetchType.LAZY)
	public List<Invoice> getInvoicess() {
		return invoices;
	}

 总结在主类中定义多属性主要说明该属性映射方式,级联方式以及是否延迟。

 

在多class中定义主属性

private Check check;

 以及对应函数

public void setCheck(Check check) {
		this.check = check;
	}

	@ManyToOne
	@JoinColumn(name = "unique_id", nullable = false, insertable = false, updatable = false)
	@OrderBy(value = "seq_no asc")
	public Check getCheck() {
		return check;
	}

 总结在从属类中定义多对一关系,说明关联字段以及其他信息。

困惑一些如orderby joincolumn是在主类中说明还是在从类中说明呢?我试了是在从类中有效,但为什么不是在主类中呢?

分享到:
评论

相关推荐

    Hibernate映射笔记

    - `&lt;one-to-one&gt;`、`&lt;many-to-one&gt;`、`&lt;one-to-many&gt;`和`&lt;many-to-many&gt;`:分别用于一对一、一对多、多对一和多对多的关系映射,通过`&lt;class&gt;`元素的嵌套和属性如`inverse`、`cascade`等来控制关系的维护方式和级联...

    hibernate笔记--云图智联

    在一对多或多对多关系中,配置级联类型可以控制当操作一个对象时,其关联对象的反应。例如,在一对多关系中,配置级联添加后,添加父对象时会自动为关联的子对象设置外键。 ###Hibernate的缓存机制 Hibernate拥有三...

    JPA学习笔记-EJB-04JPA关联映射总结

    2. `@OneToMany`:一对多关系,一个实体可以有多个相关联的实体。 3. `@ManyToOne`:多对一关系,多个实体对应另一个实体的单一实例。 4. `@ManyToMany`:多对多关系,多个实体可以关联多个其他实体,通常需要一个...

    hibernate总结--云图智联

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

    SSH笔记-映射文件配置

    本笔记将详细介绍SSH映射文件配置的三个核心部分:基础配置参数使用、多对一映射以及一对多映射。 **基础配置参数使用** SSH的基础配置通常位于`~/.ssh/config`文件中,此文件可以定义不同的主机别名和相关设置。...

    hibernate学习笔记文档

    - **一对多与多对多映射**: - 在实体类设计时,通过关联属性定义一对多或多对多的关系。 - 在 XML 映射文件中使用 `&lt;one-to-many&gt;` 或 `&lt;many-to-many&gt;` 标签来配置这些关系。 - **查询操作**: - 使用 HQL...

    Hibernate Annotation 笔记 总结 注解

    - `@OneToMany`, `@ManyToOne`, `@OneToOne`, `@ManyToMany`:定义对象间的一对多、多对一、一对一和多对多关系。 ### 事务管理 1. **声明式事务管理**:通过`@Transactional`注解在方法级别声明事务,这通常在...

    Java相关课程系列笔记之十四Hibernate学习笔记

    - 对象关系映射:将Java对象与数据库表建立一对一、一对多、多对一、多对多的映射关系。 - 缓存机制:提供第一级缓存(Session级别的)和第二级缓存(SessionFactory级别的),提高性能。 - 支持懒加载和立即加载:...

    马士兵java框架hibernate学习笔记

    - **一对多映射**:使用`@OneToMany`注解实现。 - **多对一映射**:使用`@ManyToOne`注解实现。 - **多对多映射**:使用`@ManyToMany`注解实现。 #### 九、Hibernate查询(HQL) - **知识点概述**: - **HQL...

    黑马程序员_hibernate框架开发2016版讲义和笔记资料_day1_day2_day3_day4

    3.3 关联映射:@OneToOne、@OneToMany、@ManyToOne、@ManyToMany注解用于处理不同类型的关联关系,包括一对一、一对多、多对一和多对多。 四、Hibernate操作数据库 4.1 Session接口:Session是与数据库进行交互的...

    hibernate第一天笔记

    《Hibernate入门:第一天笔记详解》 Hibernate,作为Java领域中著名的ORM(Object-Relational Mapping)框架,极大地简化了数据库操作,让开发者可以更加专注于业务逻辑而不是底层的数据访问。本文将基于第一天学习...

    Hibernate学习笔记(1-13)

    - Hibernate支持一对多、一对一、多对一、多对多等各种关联关系的映射,通过hbm.xml文件配置。 5. **继承映射**: - 支持类继承关系的映射,可以将子类对象的数据存储在同一个表或者不同的表中。 6. **集合映射*...

    hibernate-note学习笔记

    - **一对多映射**: 通常在父类中定义一个集合属性来表示子类的集合。 - **多对多映射**: 通常需要一个额外的关联表来维护双方之间的关系。 **2.3 继承关系映射** - **一个类一个表**(`single-table`): 所有的子类都...

    Hibernate_容器映射技术笔记

    总之,Hibernate的容器映射技术使得我们可以灵活地处理对象之间的关系,如一对多、多对多等,并通过延迟加载和级联操作优化数据操作的效率和便利性。理解并熟练运用这些技术,对于提升Java应用程序的数据库操作效率...

    Hibernate实战笔记

    默认情况下,一对多的关系使用立即检索。 - **延迟检索**:`lazy="true"`且`outer-join="false"`。优先推荐使用。 - **迫切左外连接检索**:`lazy="false"`且`outer-join="true"`。仅适用于通过ID检索的方式,如`...

    达内HIBERNATE学习笔记

    根据提供的信息,我们可以总结出以下关于达内HIBERNATE学习笔记的重要知识点: ### 第一章:Hibernate入门 #### 1.1 学习目标 - 理解Hibernate的基本概念。 - 掌握如何使用Hibernate进行开发。 #### 1.2 对象持久...

Global site tag (gtag.js) - Google Analytics