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>
分享到:
相关推荐
1. Hibernate概述:Hibernate是Java领域最流行的ORM框架之一,它简化了数据库操作,使得开发者可以专注于业务逻辑而不是底层SQL。通过在Java对象和数据库记录之间建立映射,Hibernate自动处理数据的持久化。 2. ...
本资源“Hibernate基础学习源码”提供了五个不同阶段的学习示例,分别命名为Hibernate_01至Hibernate_04以及Hibernate_M2M,涵盖了Hibernate的基本概念、配置、实体映射、CRUD操作以及多对多关系的处理。 1. **...
通过元数据(如XML或注解),开发者可以定义对象类和数据库表之间的映射关系,包括基本类型的字段对应表的列,类的属性与表的外键,以及1:1、1:n、n:m的关联关系和继承结构。 【二、Hibernate入门】 Hibernate是一...
Hibernate支持1:1、1:n、n:m等多种关联映射关系,可以有效地管理复杂的数据关系。 在Hibernate框架中,ORM模型简化了数据库查询的过程,开发者可以利用ORM框架提供的查询接口,以对象的方式操作数据,而无需深入...
本书是 Hibernate 相关技术领域的重要参考资料之一,对于想要深入了解 Hibernate 并在实际项目中应用该技术的开发者来说非常有价值。 #### 三、Hibernate 概述 Hibernate 是一个开放源代码的对象关系映射(ORM)...
此外,还包括1:1、1:n、n:m的关系映射,以及类表继承等复杂情况。 **二、Hibernate入门** Hibernate是一个优秀的ORM框架,具有开源、成熟、流行的特点,广泛应用于企业级开发。其优势在于提供自定义API,且被JBoss...
课程强调了在设计时避免对展现层的直接依赖,并通过实例说明了对象-关系数据库的匹配问题,如对象的属性与表的列、1:1、1:n、n:m关系的映射,以及继承关系的处理。同时,提到了对象-关系不匹配的问题,如粒度、子...
1. **对象关系映射(ORM)**:Hibernate的核心功能是将Java类与数据库表之间建立映射关系,使得可以通过对象的方式来操作数据库,降低了数据访问层的复杂性。 2. **配置文件**:在hibernate-release-5.2.9.Final中...
这些资料构成了一套完整的Hibernate学习路径,从基础到高级,从配置到实践,对于理解Hibernate的核心机制和提升开发技能都非常有帮助。通过阅读和研究这些内容,开发者可以更熟练地运用Hibernate进行数据库操作,...
- **学习和使用的难度**:Hibernate的学习曲线相对平缓,一旦掌握基本概念后,使用起来相对简单。 - **代码侵入性**:Hibernate对代码的侵入性较小,可以通过注解或XML配置文件进行数据映射,而无需在业务逻辑中嵌入...
在本项目"maven项目...这个项目实例为初学者提供了一个学习Maven和Hibernate的实践平台,同时也适用于有一定经验的开发者参考和复用。通过这个demo,你可以深入了解Java Web应用的开发流程和现代ORM框架的使用方法。
标题中的"hibernate-release-5.3.7.Final"指的是Hibernate ORM框架的一个特定版本,这是Java领域中广泛使用的对象关系映射(ORM)工具。Hibernate允许开发人员使用面向对象的方式来操作数据库,极大地简化了Java应用...
2. **Hibernate框架**:Hibernate是一个对象关系映射(Object-Relational Mapping, ORM)工具,它简化了数据库操作。在这个项目中,`hibernate3.jar` 和 `com.springsource.org.hibernate-3.3.1.GA.jar` 是Hibernate...
本书由James Elliott、Timothy M. O'Brien和Ryan Fowler共同撰写,于2008年4月28日由O'Reilly出版社出版。全书共380页,内容涵盖从下载和配置到一系列项目演示,展示了如何实现各种实用目标。 ### 一、对象关系映射...
### 开始学习Hibernate #### Hibernate简介与配置 Hibernate是一个开源的对象关系映射(Object-Relational Mapping,简称ORM)框架,用于Java应用中简化数据库操作。通过将对象模型与关系型数据库模型之间的转换...
- **Hibernate:** 是一款开源的对象关系映射(ORM)框架,它简化了Java应用中的数据持久化操作,使得开发者能够更加专注于业务逻辑而不是繁琐的数据访问代码。 - **Struts:** 为Java EE平台上的MVC架构框架之一,...
- **Hibernate**: 是一个基于JDBC的主流持久化框架之一,它是一个全表映射的ORM框架,利用Hibernate可以使用面向对象的思维方式来操作数据库。 - **底层实现**: Hibernate的底层仍然是通过JDBC实现数据库操作,但在...
Hibernate是Java领域中最流行的ORM框架之一,它简化了数据库操作,将Java对象与数据库表进行映射,从而避免了编写大量的SQL语句。开发者可以通过简单的Java对象操作来完成数据的增删改查,大大提高了开发效率。...
例如,Java类`User`与数据库表`tbl_user`之间的映射,类的属性对应表的列,1:1、1:n或n:m的关系可以通过外键或关联表来实现。此外,还有对象-关系不匹配的问题,如粒度差异、子类型处理、同一性问题、关联处理和对象...