`

hibernate学习之1:m映射

阅读更多
Account.java:
package domain;

public class Account {
	private String id;
	private String acctNo;
	private double bal;
	private User owner;
	public Account(){}
	public Account(String acctNo,double bal){
		this.acctNo=acctNo;
		this.bal=bal;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getAcctNo() {
		return acctNo;
	}
	public void setAcctNo(String acctNo) {
		this.acctNo = acctNo;
	}
	public double getBal() {
		return bal;
	}
	public void setBal(double bal) {
		this.bal = bal;
	}
	public User getOwner() {
		return owner;
	}
	public void setOwner(User owner) {
		this.owner = owner;
	}
	
}

User.java:
package domain;

import java.util.Set;

public class User {
	private String id;
	private String name;
	private int age;
	private Set<Account> accts;
	public User(){}
	public User(String name,int age){
		this.name=name;
		this.age=age;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public Set<Account> getAccts() {
		return accts;
	}
	public void setAccts(Set<Account> accts) {
		this.accts = accts;
	}
	
}

Account.hbm.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
	<class name="domain.Account" table="ACCOUNT">
		<id name="id" column="id">
			<generator class="uuid"></generator>
		</id>
		<property name="acctNo" column="ACCTNO"></property>
		<property name="bal" column="BAL"></property>
		<many-to-one name="owner" column="FID"></many-to-one>
	</class>
</hibernate-mapping>

User.hbm.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="domain">
	<class name="User" table="USERS">
		<id name="id" column="id">
			<generator class="uuid"></generator>
		</id>
		<property name="name"></property>
		<property name="age" column="AGE"></property>
		<set name="accts" inverse="true" cascade="all">
			<key column="FID"></key>
			<one-to-many class="Account" />
		</set>
	</class>
</hibernate-mapping>
分享到:
评论

相关推荐

    《精通Hibernate》学习-对象关系映射基础.zip

    1. Hibernate概述:Hibernate是Java领域最流行的ORM框架之一,它简化了数据库操作,使得开发者可以专注于业务逻辑而不是底层SQL。通过在Java对象和数据库记录之间建立映射,Hibernate自动处理数据的持久化。 2. ...

    Hibernate基础学习源码

    本资源“Hibernate基础学习源码”提供了五个不同阶段的学习示例,分别命名为Hibernate_01至Hibernate_04以及Hibernate_M2M,涵盖了Hibernate的基本概念、配置、实体映射、CRUD操作以及多对多关系的处理。 1. **...

    Hibernate3 学习笔记.ppt

    通过元数据(如XML或注解),开发者可以定义对象类和数据库表之间的映射关系,包括基本类型的字段对应表的列,类的属性与表的外键,以及1:1、1:n、n:m的关联关系和继承结构。 【二、Hibernate入门】 Hibernate是一...

    .hibernate 框架介绍

    Hibernate支持1:1、1:n、n:m等多种关联映射关系,可以有效地管理复杂的数据关系。 在Hibernate框架中,ORM模型简化了数据库查询的过程,开发者可以利用ORM框架提供的查询接口,以对象的方式操作数据,而无需深入...

    Beginning-Hibernate-2nd-Edition.pdf

    本书是 Hibernate 相关技术领域的重要参考资料之一,对于想要深入了解 Hibernate 并在实际项目中应用该技术的开发者来说非常有价值。 #### 三、Hibernate 概述 Hibernate 是一个开放源代码的对象关系映射(ORM)...

    HIbernate 教程 资料 培训 学习

    此外,还包括1:1、1:n、n:m的关系映射,以及类表继承等复杂情况。 **二、Hibernate入门** Hibernate是一个优秀的ORM框架,具有开源、成熟、流行的特点,广泛应用于企业级开发。其优势在于提供自定义API,且被JBoss...

    hibernate培训ppt

    课程强调了在设计时避免对展现层的直接依赖,并通过实例说明了对象-关系数据库的匹配问题,如对象的属性与表的列、1:1、1:n、n:m关系的映射,以及继承关系的处理。同时,提到了对象-关系不匹配的问题,如粒度、子...

    hibernate5.2.9

    1. **对象关系映射(ORM)**:Hibernate的核心功能是将Java类与数据库表之间建立映射关系,使得可以通过对象的方式来操作数据库,降低了数据访问层的复杂性。 2. **配置文件**:在hibernate-release-5.2.9.Final中...

    Hibernate 简单 PPT 总结

    这些资料构成了一套完整的Hibernate学习路径,从基础到高级,从配置到实践,对于理解Hibernate的核心机制和提升开发技能都非常有帮助。通过阅读和研究这些内容,开发者可以更熟练地运用Hibernate进行数据库操作,...

    hibernate

    - **学习和使用的难度**:Hibernate的学习曲线相对平缓,一旦掌握基本概念后,使用起来相对简单。 - **代码侵入性**:Hibernate对代码的侵入性较小,可以通过注解或XML配置文件进行数据映射,而无需在业务逻辑中嵌入...

    maven项目hibernate demo

    在本项目"maven项目...这个项目实例为初学者提供了一个学习Maven和Hibernate的实践平台,同时也适用于有一定经验的开发者参考和复用。通过这个demo,你可以深入了解Java Web应用的开发流程和现代ORM框架的使用方法。

    spring+hibernate+springMVC

    2. **Hibernate框架**:Hibernate是一个对象关系映射(Object-Relational Mapping, ORM)工具,它简化了数据库操作。在这个项目中,`hibernate3.jar` 和 `com.springsource.org.hibernate-3.3.1.GA.jar` 是Hibernate...

    hibernate-release-5.3.7.Final

    标题中的"hibernate-release-5.3.7.Final"指的是Hibernate ORM框架的一个特定版本,这是Java领域中广泛使用的对象关系映射(ORM)工具。Hibernate允许开发人员使用面向对象的方式来操作数据库,极大地简化了Java应用...

    Harnessing Hibernate

    本书由James Elliott、Timothy M. O'Brien和Ryan Fowler共同撰写,于2008年4月28日由O'Reilly出版社出版。全书共380页,内容涵盖从下载和配置到一系列项目演示,展示了如何实现各种实用目标。 ### 一、对象关系映射...

    开始学习Hibernate

    ### 开始学习Hibernate #### Hibernate简介与配置 Hibernate是一个开源的对象关系映射(Object-Relational Mapping,简称ORM)框架,用于Java应用中简化数据库操作。通过将对象模型与关系型数据库模型之间的转换...

    Hibernate开发用户登陆注册网站系统.txt

    - **Hibernate:** 是一款开源的对象关系映射(ORM)框架,它简化了Java应用中的数据持久化操作,使得开发者能够更加专注于业务逻辑而不是繁琐的数据访问代码。 - **Struts:** 为Java EE平台上的MVC架构框架之一,...

    达内-Hibernate

    - **Hibernate**: 是一个基于JDBC的主流持久化框架之一,它是一个全表映射的ORM框架,利用Hibernate可以使用面向对象的思维方式来操作数据库。 - **底层实现**: Hibernate的底层仍然是通过JDBC实现数据库操作,但在...

    Spring SpringMVC Hibernate简单登录

    Hibernate是Java领域中最流行的ORM框架之一,它简化了数据库操作,将Java对象与数据库表进行映射,从而避免了编写大量的SQL语句。开发者可以通过简单的Java对象操作来完成数据的增删改查,大大提高了开发效率。...

    hibernate培训

    例如,Java类`User`与数据库表`tbl_user`之间的映射,类的属性对应表的列,1:1、1:n或n:m的关系可以通过外键或关联表来实现。此外,还有对象-关系不匹配的问题,如粒度差异、子类型处理、同一性问题、关联处理和对象...

Global site tag (gtag.js) - Google Analytics