`

Hibernate3.3.2_多对一单向关联

阅读更多
package com.bjsxt.hibernate;

public class Group {
	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;
	}
}


package com.bjsxt.hibernate;

public class User {
	private int id;
	private String name;
	private Group group;
	
	public Group getGroup() {
		return group;
	}
	public void setGroup(Group group) {
		this.group = group;
	}

	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;
	}
}
[color=red]User(many)---Group(one)[/color]


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>
		
    </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>
		<many-to-one name="group" column="groupId" />
    </class>
	
</hibernate-mapping>


14:27:21,165  INFO org.hibernate.tool.hbm2ddl.SchemaExport:154 - Running hbm2ddl schema export
14:27:21,168 DEBUG org.hibernate.tool.hbm2ddl.SchemaExport:170 - import file not found: /import.sql
14:27:21,168  INFO org.hibernate.tool.hbm2ddl.SchemaExport:179 - exporting generated schema to database
14:27:21,323 DEBUG org.hibernate.tool.hbm2ddl.SchemaExport:303 - 
    alter table t_user 
        drop 
        foreign key FKCB63CCB6C3D18669
14:27:21,332 DEBUG org.hibernate.tool.hbm2ddl.SchemaExport:288 - Unsuccessful: alter table t_user drop foreign key FKCB63CCB6C3D18669
14:27:21,333 DEBUG org.hibernate.tool.hbm2ddl.SchemaExport:289 - Table 'hibernate.t_user' doesn't exist
14:27:21,333 DEBUG org.hibernate.tool.hbm2ddl.SchemaExport:303 - 
    drop table if exists t_group
14:27:21,337 DEBUG org.hibernate.tool.hbm2ddl.SchemaExport:303 - 
    drop table if exists t_user
14:27:21,340 DEBUG org.hibernate.tool.hbm2ddl.SchemaExport:303 - 
    create table t_group (
        id integer not null auto_increment,
        name varchar(255),
        primary key (id)
    )
14:27:21,479 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:27:21,589 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:27:21,884  INFO org.hibernate.tool.hbm2ddl.SchemaExport:196 - schema export complete


inverse知识点
http://lijiejava.iteye.com/blog/776587
分享到:
评论

相关推荐

    Hibernate3.3.2_项目源码

    Hibernate3.3.2_项目源码Hibernate3.3.2_项目源码Hibernate3.3.2_项目源码Hibernate3.3.2_项目源码Hibernate3.3.2_项目源码Hibernate3.3.2_项目源码

    Hibernate3.3.2_Java例子精简JAR包

    本例子通過學習“002_尚学堂马士兵_Java视频教程_Hibernate3.3.2_HelloWorld.avi”教程實踐的小例子。 整理出来的精简JAR包,共八个。分别: antlr-2.7.6.jar、commons-collections-3.1.jar、dom4j-1.6.1.jar、...

    hibernate3.3.2_参考文档

    **hibernate3.3.2_参考文档** 本文将深入探讨Hibernate 3.3.2,这是一个流行的Java对象关系映射(ORM)框架,它允许开发者以面向对象的方式处理数据库操作,极大地简化了Java应用中的数据访问层。文档包含了XML映射...

    MyEclipse_6.6.0_E3.3.2_Installer.z04

    MyEclipse_6.6.0_E3.3.2_Installer.z04

    java视频教程_hibernate3.3.2_项目源码

    【标题】"java视频教程_hibernate3.3.2_项目源码" 是一个关于Java编程语言和Hibernate框架的教育性资源,旨在帮助学习者掌握如何在实际项目中运用Hibernate 3.3.2版本。Hibernate是Java领域的一个非常重要的对象关系...

    Hibernate3.3.2_Java例子

    在本例子中,我们主要学习了如何使用Hibernate 3.3.2这个流行的Java对象关系映射(ORM)框架来实现数据库操作。Hibernate简化了Java应用程序与数据库之间的交互,使得开发者可以更专注于业务逻辑,而不是底层的SQL...

    尚学堂_Hibernate3.3.2_项目源码

    Hibernate,作为一个强大的对象关系映射(ORM)框架,是Java开发中的重要工具,它简化了数据库操作,将复杂的SQL语句与Java对象进行关联,使得开发者可以专注于业务逻辑而不是数据库交互。尚学堂的Hibernate3.3.2...

    lyfhibernate3.3.2_all

    在关系型数据库中,常见的关联关系包括一对一、一对多、多对一和多对多。Hibernate提供了丰富的映射机制来处理这些关系,如使用、、和标签。"lyfhibernate3.3.2_all"的示例可能展示了如何在映射文件中配置这些关联。...

    MyEclipse_6.5.1GA_E3.3.2_Installer.part5

    MyEclipse_6.5.1GA_E3.3.2_Installer.part5

    MyEclipse_6.5.1GA_E3.3.2_Installer.part6

    MyEclipse_6.5.1GA_E3.3.2_Installer.part6

    MyEclipse_6.5.0GA_E3.3.2_Installer_A.part04.rar

    MyEclipse_6.5.0GA_E3.3.2_Installer_A.part04.rar

    MyEclipse_6.5.1GA_E3.3.2_Installer.part2

    \MyEclipse_6.5.1GA_E3.3.2_Installer.part2

    MyEclipse_6.5.0GA_E3.3.2_Installer_A.part02.rar

    MyEclipse_6.5.0GA_E3.3.2_Installer_A.part02.rar 一共9个

    TeamSpeak_3.3.2_win64.exe

    TeamSpeak_3.3.2_win64 语音沟通群工具,简单清晰方便

    MyEclipse_6.5.0GA_E3.3.2_Installer_A.part06.rar

    MyEclipse_6.5.0GA_E3.3.2_Installer_A.part06.rar 朋友们,请从第一个开始下载,共九个包,多的不说了,要不按常理,造成其他问题,概不负责!

    MyEclipse_6.6.0_E3.3.2_Installer.z06

    MyEclipse_6.6.0_E3.3.2_Installer.z06

    hibernate 3.3.2.jar

    7. 支持一对一、一对多、多对一、多对多等各种关联关系,使对象间的关联关系管理变得简单。 在使用Hibernate 3.3.2时,开发人员需要配置hibernate.cfg.xml文件,定义数据库连接参数、实体类的映射文件等。实体类...

    MyEclipse_6.6.0_E3.3.2_Installer.z03

    MyEclipse_6.6.0_E3.3.2_Installer.z03

    Hibernate3.3.2

    Hibernate 3.3.2 是一个里程碑式的Java对象关系映射(ORM)框架版本,它在软件开发领域中被广泛使用,特别是在企业级Java应用中。Hibernate 提供了方便的方式来处理数据库操作,使得开发者可以专注于业务逻辑,而不...

    FormatFactory_3.3.2_XiaZaiBa

    FormatFactory_3.3.2_XiaZaiBa

Global site tag (gtag.js) - Google Analytics