`

hibernate_1300_one2many_uni

阅读更多
package com.bjsxt.hibernate;

import java.util.HashSet;
import java.util.Set;

public class Group {
	private int id;
	private String name;
	private Set<User> users = new HashSet<User>();

	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}

	public Set<User> getUsers() {
		return users;
	}
	public void setUsers(Set<User> users) {
		this.users = users;
	}
}



package com.bjsxt.hibernate;

public class User {
	private int id;
	private String name;

	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}



Group.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
	<class name="com.bjsxt.hibernate.Group" table="t_group">
		<id name="id">
			<generator class="native"></generator>
		</id>
		
		<property name="name"></property>
		<set name="users">
			<key column="groupId"></key>
			<one-to-many class="com.bjsxt.hibernate.User"/>
		</set>
    </class>
	
</hibernate-mapping>


User.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
	<class name="com.bjsxt.hibernate.User" table="t_user">
		<id name="id">
			<generator class="native"></generator>
		</id>
		
		<property name="name"></property>
		
    </class>
	
</hibernate-mapping>


14:56:07,464  INFO org.hibernate.tool.hbm2ddl.SchemaExport:154 - Running hbm2ddl schema export
14:56:07,466 DEBUG org.hibernate.tool.hbm2ddl.SchemaExport:170 - import file not found: /import.sql
14:56:07,466  INFO org.hibernate.tool.hbm2ddl.SchemaExport:179 - exporting generated schema to database
14:56:07,612 DEBUG org.hibernate.tool.hbm2ddl.SchemaExport:303 - 
    alter table t_user 
        drop 
        foreign key FKCB63CCB6C3D18669
14:56:07,620 DEBUG org.hibernate.tool.hbm2ddl.SchemaExport:288 - Unsuccessful: alter table t_user drop foreign key FKCB63CCB6C3D18669
14:56:07,620 DEBUG org.hibernate.tool.hbm2ddl.SchemaExport:289 - Table 'hibernate.t_user' doesn't exist
14:56:07,620 DEBUG org.hibernate.tool.hbm2ddl.SchemaExport:303 - 
    drop table if exists t_group
14:56:07,624 DEBUG org.hibernate.tool.hbm2ddl.SchemaExport:303 - 
    drop table if exists t_user
14:56:07,626 DEBUG org.hibernate.tool.hbm2ddl.SchemaExport:303 - 
    create table t_group (
        id integer not null auto_increment,
        name varchar(255),
        primary key (id)
    )
14:56:07,731 DEBUG org.hibernate.tool.hbm2ddl.SchemaExport:303 - 
    create table t_user (
        id integer not null auto_increment,
        name varchar(255),
        groupId integer,
        primary key (id)
    )
14:56:07,806 DEBUG org.hibernate.tool.hbm2ddl.SchemaExport:303 - 
    alter table t_user 
        add index FKCB63CCB6C3D18669 (groupId), 
        add constraint FKCB63CCB6C3D18669 
        foreign key (groupId) 
        references t_group (id)
14:56:07,983  INFO org.hibernate.tool.hbm2ddl.SchemaExport:196 - schema export complete

分享到:
评论

相关推荐

    hibernate_1700_one2many_many2one_bi_crud(5)

    在压缩包中的“hibernate_1400_one2many_many2one_uni”文件可能包含了关于单向一对多(One-to-Many)和多对一关联的例子。单向关联只在一个方向上有引用,而双向关联在两个方向上都有引用。 为了实现这些关联,...

    Hibernate之第3解之-hibernate_hibernate_many2one_1

    《深入理解Hibernate:第三解——Many-to-One关系映射实战》 在Java世界里,ORM(Object-Relational Mapping)框架的出现极大地简化了数据库与Java对象之间的交互,而Hibernate作为其中的佼佼者,更是备受开发者青睐...

    hibernate_6映射关系之one2many.zip_hibernate

    2. **XML配置**:在Hibernate的配置文件中,可以通过`&lt;set&gt;`或`&lt;list&gt;`标签来定义`One-to-Many`关系。`&lt;key&gt;`标签用于定义关联的外键字段,`&lt;one-to-many&gt;`标签则指定被关联的实体类。 3. **反向引用**:在`Many`端...

    hibernate_many2one

    在深入探讨Hibernate中的many2one关系之前,我们首先需要理解Hibernate框架本身以及它在Java开发领域扮演的角色。Hibernate是一个开放源代码的对象关系映射(ORM)框架,它为Java应用程序提供了一种将对象模型与...

    hibernate_day02笔记

    【hibernate_day02笔记】的文档主要涵盖了学习Hibernate框架的基础内容,包括ORM思想、Hibernate入门案例、配置文件解析、核心API的使用等。以下是详细的讲解: **ORM思想**: ORM(Object-Relational Mapping)即...

    hibernate_one_to_one映射简单入门例子

    `hibernate_one_to_one`标签表示我们将探讨的是如何在Hibernate中实现一对一的映射关系。 **二、一对一映射的两种类型** 1. **主键关联(Primary Key Join)**:两个实体共享同一个主键,这通常意味着它们是同一个...

    hibernate_day03笔记

    hibernate_day03笔记

    Hibernate_Tools_for_Eclipse插件的安装和使用

    2. 单击 Add Sites,分别输入JBoos 的工具和 Hibernate 工具在线安装地址,然后选择安装 HibernateTools 和 Jboos Tools Development Release。 3. 等待安装成功,安装过程中需要下载一些 Jar 包,视网络速度不同,...

    hibernate_second2项目源码

    【hibernate_second2项目源码】是一个基于Hibernate框架的示例项目,它在前一个项目的基础上进行了扩展,特别引入了级联保存的功能。在这个项目中,我们将深入探讨Hibernate的级联操作,以及如何实现数据的级联保存...

    hibernate_cache_level_1

    在Java世界中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库操作。在大型应用中,为了提高性能,有效地管理数据访问,Hibernate引入了缓存机制。本篇文章将深入探讨...

    hibernate_day04笔记

    hibernate_day04笔记

    DMS.rar_dms_hibernate_myeclipse hibernate_mysql hibernate_struts

    标题"DMS.rar_dms_hibernate_myeclipse hibernate_mysql hibernate_struts"表明这是一个与数据库管理系统(DMS)相关的项目,使用了Hibernate ORM框架,MyEclipse作为开发环境,并结合了MySQL数据库和Struts框架。...

    hibernate_jar_2

    hibernate_jar_2hibernate_jar_2

    Hibernate_QBC和Hibernate_QBE

    标题"Hibernate_QBC和Hibernate_QBE"提及了两个关于Hibernate的查询方式,即Query By Criteria(QBC)和Query By Example(QBE)。Hibernate是Java领域中一个广泛使用的对象关系映射(ORM)框架,它允许开发者以面向...

    java_hibernate_day02.pdf

    java_hibernate_day02.pdf

    java_hibernate_day01.pdf

    java_hibernate_day01.pdf

    hibernate_One2One

    **标题:“Hibernate One2One”** 在Java世界中,Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者将数据库操作转化为面向对象的方式。在处理数据库中的关联时,Hibernate提供了多种映射策略,其中“一...

    hibernate_教程_ppt_2.ppt

    hibernate_教程_ppt_2.ppt

    spring_hibernate_in one and find more than 1 rs

    标题“spring_hibernate_in one and find more than 1 rs”暗示了这个压缩包可能包含一个整合Spring和Hibernate的示例项目,重点在于在一个查询中找到多条结果。在这个项目中,Spring作为依赖注入和框架管理工具,而...

Global site tag (gtag.js) - Google Analytics