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_1400_one2many_many2one_uni”文件可能包含了关于单向一对多(One-to-Many)和多对一关联的例子。单向关联只在一个方向上有引用,而双向关联在两个方向上都有引用。 为了实现这些关联,...
标题中的“hibernate__one2many_uni.rar”表明我们即将探讨的是关于Hibernate框架中的一对多(One-to-Many)单向关联关系的实现。在Java Web开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得...
压缩包文件`s2sh_relation09_one2many_many2one_uni`可能包含了示例代码,这些代码演示了如何配置和使用上述关系映射。S2SH是Struts2、Spring和Hibernate三个框架的缩写,它们常常一起使用构建企业级应用。在这些...
压缩包中的`s2sh_relation07_many2one_uni`可能是示例项目的名称,暗示这是一个基于Spring、Struts2和Hibernate(S2SH)的项目,其中包含了多对一单向关联的实例代码。你可以下载并运行这个项目,以便更直观地理解...
【标题】"hibernate-one-to-many-uni" 指的是在Hibernate框架下实现的一对多单向关联关系。Hibernate是Java开发中常用的持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是数据库交互。在这个...
通过上述的源码,`s2sh_relation08_one2many_uni`可能包含了实现上述关系映射的示例代码。这个例子可能包括Student和Course两个实体类,以及相应的XML映射文件或注解配置,供学习者参考和实践。在学习过程中,建议...
标题“hb-04-one-to-many-uni”和描述中的信息看似简洁,但结合标签“Java”,我们可以推测这是一个关于Java编程中的一个特定主题——一对一(One-to-One)、一对多(One-to-Many)关系的统一处理(uni)的示例项目...