`

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__one2many_uni.rar_Jsp/Servlet_Java_

    标题中的“hibernate__one2many_uni.rar”表明我们即将探讨的是关于Hibernate框架中的一对多(One-to-Many)单向关联关系的实现。在Java Web开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得...

    Hibernate教程12_关系映射之一对多(多对一)双向关联

    压缩包文件`s2sh_relation09_one2many_many2one_uni`可能包含了示例代码,这些代码演示了如何配置和使用上述关系映射。S2SH是Struts2、Spring和Hibernate三个框架的缩写,它们常常一起使用构建企业级应用。在这些...

    Hibernate教程10_关系映射之多对一单向关联

    压缩包中的`s2sh_relation07_many2one_uni`可能是示例项目的名称,暗示这是一个基于Spring、Struts2和Hibernate(S2SH)的项目,其中包含了多对一单向关联的实例代码。你可以下载并运行这个项目,以便更直观地理解...

    hibernate-one-to-many-uni

    【标题】"hibernate-one-to-many-uni" 指的是在Hibernate框架下实现的一对多单向关联关系。Hibernate是Java开发中常用的持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是数据库交互。在这个...

    Hibernate教程11_关系映射之一对多单向关联

    通过上述的源码,`s2sh_relation08_one2many_uni`可能包含了实现上述关系映射的示例代码。这个例子可能包括Student和Course两个实体类,以及相应的XML映射文件或注解配置,供学习者参考和实践。在学习过程中,建议...

    hb-04-one-to-many-uni

    标题“hb-04-one-to-many-uni”和描述中的信息看似简洁,但结合标签“Java”,我们可以推测这是一个关于Java编程中的一个特定主题——一对一(One-to-One)、一对多(One-to-Many)关系的统一处理(uni)的示例项目...

Global site tag (gtag.js) - Google Analytics