- 浏览: 36934 次
- 性别:
文章分类
最新评论
-
开源人:
...
简约之美,JQuery之进度条插件 -
zhubo123:
楼主. 有个问题想请教你.我试着做了一遍. 可是为什么setP ...
JAVA文件上传(带进度条)
/* DBMS name: MySQL 5.0 */
/* Created on: 2008-12-9 0:12:54 */
/*==============================================================*/
drop table if exists address;
/* Table: address */
/*==============================================================*/
create table address
(
id bigint not null auto_increment comment 'ID',
detail varchar(120) not null comment '详细地址',
personid bigint comment '人的ID',
primary key (id)
)
type = InnoDB;
/* Table: person */
/*==============================================================*/
create table person
(
id bigint not null auto_increment comment 'ID',
name varchar(24) not null comment '姓名',
primary key (id)
)
type = InnoDB;
references person (id) on delete restrict on update restrict;
private Long id;
private String name;
private Address address;
private Long id;
private Person person;
private String detail;
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="entity.Person" table="person">
<id name="id" type="java.lang.Long">
<column name="id" />
<generator class="identity" />
</id>
<property name="name" type="java.lang.String">
<column name="name" length="24" not-null="true">
<comment>姓名</comment>
</column>
</property>
<one-to-one name="address" cascade="all" />
</class>
</hibernate-mapping>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="entity.Address" table="address" catalog="testdb">
<id name="id" type="java.lang.Long">
<column name="id" />
<generator class="identity" />
</id>
<property name="detail" type="java.lang.String">
<column name="detail" length="120" not-null="true">
<comment>详细地址</comment>
</column>
</property>
<many-to-one name="person" class="entity.Person"
fetch="select" unique="true">
<column name="personid">
<comment>人的ID</comment>
</column>
</many-to-one>
</class>
</hibernate-mapping>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="connection.username">root</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/testdb
</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="connection.password">xiaohui</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<mapping resource="entity/Person.hbm.xml" />
<mapping resource="entity/Address.hbm.xml" />
</session-factory>
</hibernate-configuration>
import entity.Address;
import entity.Person;
import utils.HibernateSessionFactory;
public class Test {
public static void main(String[] args) {
savePerson();
}
public static void savePerson() {
Person person = new Person("张三");
Address address = new Address("XX街X号");
person.setAddress(address);
address.setPerson(person);
Session session = HibernateSessionFactory.getSession();
Transaction tx = session.beginTransaction();
session.save(person);
tx.commit();
}
}
insert
into
person
(name)
values
(?)
Hibernate:
insert
into
testdb.address
(detail, personid)
values
(?, ?)
发表评论
-
Hibernate 多对多双向关联
2012-01-30 16:06 639一、模型介绍 多个人( ... -
Hibernate 一对多连接表双向关联
2012-01-30 16:06 602一、模型介绍 一个人( ... -
Hibernate 一对多外键双向关联
2012-01-30 16:08 642一、模型介绍 一个人( ... -
Hibernate 一对一连接表双向关联
2012-01-30 16:08 704一、模型介绍 一个人( ... -
Hibernate 一对一主键双向关联
2012-02-09 11:09 758一对一主键映射在一对一映射中还算是最为常用的。 一、模 ... -
Hibernate 多对多单向关联
2012-01-07 08:52 624一、模型介绍 多个人(P ... -
Hibernate 多对一连接表单向关联
2012-01-07 08:52 734一、模型介绍 多个人( ... -
Hibernate 多对一外键单向关联
2012-01-07 08:52 645一、模型介绍 多个人( ... -
Hibernate 一对多连接表单向关联
2012-01-07 08:52 801一、模型介绍 一个人( ... -
Hibernate 一对多外键单向关联
2012-01-06 15:16 729这种情况很少见, ... -
Hibernate 一对一连接表单向关联
2012-01-06 15:14 633这种情况很少见,但Hibernate同样允许采用 ... -
Hibernate 一对一主键单向关联
2012-01-06 15:12 6991-1的关联可以基于主键关联,但基于主键关联的持久化 ... -
Hibernate 一对一外键单向关联
2012-01-06 15:08 636事实上,单向1-1与N-1的实质是相同的,1-1是N-1的特 ...
相关推荐
一、Hibernate一对一关联类型 一对一关联在现实世界中很常见,例如一个人只有一个身份证,一个身份证也只能属于一个人。在数据库设计中,这种关系通常通过主键和外键的方式实现,其中一方的主键作为另一方的外键,...
在Java的持久化框架Hibernate中,一对一(One-to-One)关联映射是常见的...以上就是关于Hibernate一对一唯一外键关联映射(单向关联)的详细说明。通过这种方式,我们可以轻松地在Java应用中处理数据库的一对一关系。
本篇主要探讨的是Hibernate中的一对一(OneToOne)关系映射,特别是唯一外键关联(UniDirectional and Bidirectional Association)的情况。我们将深入理解这种关联方式的配置、实现以及它在实际应用中的价值。 1. ...
本篇将深入探讨Hibernate中的一对一唯一外键关联映射,特别是双向关联的实现。 ### 1. 一对一关联概述 一对一关联意味着一个实体只能与另一个实体的单一实例相关联,这种关系通常出现在两个表之间,其中一个表的...
在本案例中,我们将详细探讨“hibernate一对一唯一外键关联映射(单项关联)”。 首先,一对一关联分为两种类型:单向关联和双向关联。单向关联意味着在一个实体类中存在对另一实体的引用,而另一实体类中没有相应...
在Java的持久化框架Hibernate中,一对一双向外键关联是一种常见的关系映射方式,用于表示两个实体类之间一对一的关联关系。在这个场景下,每个实体都有一个引用指向另一个实体,形成双向关联。本篇文章将深入探讨...
本篇将详细讲解如何使用Hibernate进行一对一单向外键关联,并且该关联涉及到联合主键的注解配置。 首先,一对一关联可以分为两种类型:单向和双向。在单向一对一关联中,只有一个实体知道另一个实体的存在,而另一...
在本文中,我们将详细介绍Hibernate一对一唯一外键关联映射的概念、配置方法和实践应用。 一对一唯一外键关联映射的概念 在Hibernate中,一对一唯一外键关联映射是指两个实体之间的关联关系,其中一个实体作为外键...
在Java的持久化框架...总之,一对一唯一外键双向关联在Hibernate中提供了强大的对象关系映射能力,但需要谨慎处理,以防止潜在的问题。理解并正确配置这种关联关系对于提升Java应用程序的持久化层设计至关重要。
在Hibernate中,一对一关联可以是单向或双向的。在这个场景中,我们讨论的是单向关联,即只有一个实体知道这个关联关系。 **注解方式实现一对一单向外键关联** 1. **定义实体类**:首先,我们需要创建两个实体类,...
在本教程中,我们将深入探讨Hibernate中的一个关键概念——关系映射,特别是“一对一”双向外键关联。这种关联类型在数据库设计中很常见,尤其是在处理具有紧密耦合的实体时。Hibernate作为Java中广泛使用的对象关系...
9. Hibernate 一对一外键双向关联、主键双向关联、连接表双向关联、一对多外键双向关联、一对多连接表双向关联、多对多双向关联: 这些关联方式与单向关联类似,区别在于两个实体类都知道彼此的关联。在双向关联中...
本主题将深入探讨如何使用Hibernate实现一对一双向关联关系,并通过源码解析这一过程。 一对一双向关联关系指的是两个实体类之间存在一对一的关系,且在各自的类中都可以直接访问对方。这种关联可以通过注解或XML...
在实际开发中,使用IDEA等集成开发环境可以自动生成一对一双向关联的实体类和映射文件,方便快捷。同时,通过数据库管理工具如MySQL Workbench,可以直观地查看表结构和外键约束,帮助理解一对一关联的实际效果。 ...
在本案例中,我们将探讨如何在Hibernate中实现基于外键的双向一对一关联映射。 首先,我们来看一下双向一对一关联的基本概念。双向一对一关联意味着两个实体类A和B,它们之间存在一对一的关系,并且A能访问B,B也能...
本文将深入探讨如何使用Hibernate注解实现基于外键的一对多双向关联。我们将通过具体实例来解析这个主题,并结合源码分析其工作原理。 首先,我们要明白一对多关联意味着一个实体可以拥有多个关联的实体。在数据库...
在Java的持久化框架Hibernate中,`@OneToOne`注解用于表示一对一的关联关系,而唯一外键一对一双向关联则是这种关系的一种具体实现方式。这篇文章将深入探讨这一概念,帮助你理解如何在实际开发中应用。 首先,我们...