//Hibernate -- 一对一(共享主键-双向关联)
//用户表
create table Userv(
usId varchar2(50) primary key,
usName varchar2(50) not null,
usSex varchar2(50) not null
);
//省份证表
create table Cardv(
caId varchar2(50) primary key,
caName varchar2(50) not null
);
//用户实体类
public class Userv implements Serializable
{
private String uId;
private String uName;
private String uSex;
private Cardv card;
//省略get(),set()
}
//身份证卡(共享身份证卡的ID)
public class Cardv implements Serializable
{
private String cId;
private String cName;
private Userv user;
//省略get(),set()
}
//用户的映射文件(Userv.hbm.xml)
<hibernate-mapping package="com.rt.xbliuc.pojos">
<class name="Userv" table="Userv">
<id name="uId" column="usId">
<generator class="assigned"/>
</id>
<property name="uName" column="usName"/>
<property name="uSex" column="usSex"/>
<one-to-one name="card" class="com.rt.xbliuc.pojos.Cardv" cascade="all"/>
</class>
</hibernate-mapping>
//身份证卡的映射文件(Cardv.hbm.xml)
<hibernate-mapping package="com.rt.xbliuc.pojos">
<class name="Cardv" table="Cardv">
<id name="cId" column="caId">
<generator class="foreign">
<param name="property">user</param>
</generator>
</id>
<property name="cName" column="caName"/>
<one-to-one name="user" class="com.rt.xbliuc.pojos.Userv" constrained="true"/>
</class>
</hibernate-mapping>
//测试类 Test.java
public class Test{
session = HConnection.getSession();
Transaction transaction = session.beginTransaction();
Userv user = new Userv("001", "lxb", "男");
Cardv card = new Cardv();
card.setcName("2");
card.setUser(user);
user.setCard(card);
session.save(user);
session.flush();
transaction.commit();
}
分享到:
相关推荐
本压缩包"struts_hibernate_bbs.rar"包含了一个使用Struts和Hibernate实现的BBS论坛的源代码,有助于开发者学习和理解这两种技术的集成应用。 Struts是Apache软件基金会下的一个开源MVC(Model-View-Controller)...
标题"DMS.rar_dms_hibernate_myeclipse hibernate_mysql hibernate_struts"表明这是一个与数据库管理系统(DMS)相关的项目,使用了Hibernate ORM框架,MyEclipse作为开发环境,并结合了MySQL数据库和Struts框架。...
【标题】"test_hibernate_oracle_03.zip"是一个包含使用Hibernate框架与Oracle数据库进行CRUD操作(创建、读取、更新、删除)的示例项目。这个压缩包提供了有关如何通过Hibernate在Oracle数据库中执行插入、查询、...
总的来说,"hibernate-tutorials_java_hibernate_Eclipse_fallenweg_"这个资源包提供了一个全面的学习路径,涵盖了从安装配置到实际开发的所有关键步骤,对于希望掌握Hibernate的Java开发者来说是一份宝贵的资料。...
3. **MyEclipse 4.1**:作为增强版的Eclipse插件,提供了一系列高级功能,尤其是对Web开发的支持。 4. **支持的数据库服务器**:由于本教程涉及Hibernate的使用,因此需要选择一个被Hibernate和MyEclipse Database ...
本篇文章将深入探讨“hibernate_cache_level_1”这一主题,即Hibernate的二级缓存,以及在项目中的应用。 一级缓存是Hibernate内置的Session级别的缓存,它是事务性的,每个Session都有自己的缓存,当Session关闭时...
在【标签】中,"bbs论坛" 和 "bbs" 是对论坛应用的重复提及,"bbs_hibernate" 和 "hibernate_bbs" 表明Hibernate在项目中的核心地位,"java_web_论坛" 强调了项目的技术栈——Java语言用于Web开发的场景。...
【标题】"bbs.rar_bbs_bbs hibernate_bbs 论坛 系统_hibernate bbs_java BBS" 指的是一个基于Java技术栈,特别是使用了Struts、Hibernate和Spring框架开发的BBS(Bulletin Board System,论坛)系统。这个系统不仅...
Hibernate_Tools_for_Eclipse插件是 Eclipse 中的一个插件,用于支持 Hibernate 开发。它提供了许多有用的功能,如Hibernate配置文件的创建、实体类的生成、SQL语句的生成等。下面将介绍如何安装和使用 Hibernate_...
【hibernate_day02笔记】...以上就是Hibernate_day02笔记中的主要知识点,包括ORM思想、实体类设计、主键策略、操作实体类的方法、对象状态、一级缓存以及事务管理。这些内容构成了使用Hibernate进行数据库操作的基础。
这个"sshdemo_struts+hibernate_hibernate_hadoqw_ssh_sshdemo_"项目是一个基于SSH框架的示例应用,旨在演示如何将这三个框架有效集成并实现功能。 Spring框架作为核心的依赖注入(DI)和面向切面编程(AOP)框架,...
《图书管理系统-BookM_JSF_Hibernate_Spring》是一个基于Java技术栈的Web应用程序,它融合了多个核心技术,包括JavaServer Faces(JSF)、Hibernate、Spring框架以及ajax4jsf库,旨在提供一个高效、易用的图书管理...
标题中的"blog.rar_-blog_blog_hibernate_struts blog_struts_hibernate"暗示了这是一个关于博客系统开发的项目,其中整合了Struts、Hibernate和Spring这三个关键的Java Web框架。Struts是MVC(模型-视图-控制器)...
12. **集合映射**:通过`@OneToMany`、`@ManyToOne`、`@OneToOne`、`@ManyToMany`等注解,实现对象间的关联关系,如一对多、多对一、一对一和多对多。 13. **级联操作(Cascade)**:通过`cascade`属性,可以设置当...
【标题】"hibernate_day4_hibernate_sick7s3_" 暗示这是一个关于Hibernate框架的学习资源,可能是第四天的学习内容,专注于"hibernate_sick7s3"这个特定主题。在这个主题下,可能涉及了更深入或者特别的使用场景或...
Hibernate支持事务管理、缓存机制、一对多、多对一、一对一等多种关系映射,提供了方便的数据查询和更新功能。 **结合使用Struts和Hibernate**: 在学生选课系统中,Struts作为前端控制器,处理用户请求,调用业务...
【标题】"BBS.rar_bbs论坛spring_hibernate_spring bbs_struts hibernate bbs_论坛" 提供了一个关于Java技术栈实现的BBS论坛系统的信息,该系统结合了Spring、Hibernate和Struts框架。这三大框架是Java Web开发中的...
11. **关联映射**:包括一对一、一对多、多对一、多对多等各种关联类型,以及懒加载和立即加载策略。 12. **集合映射**:讲解了如何将Java集合类如List、Set和Map映射到数据库表的行。 13. **性能优化**:提供了...
"hibernate_api" 和 "hibernate_api_chm" 这两个标签明确了文档的主题是关于Hibernate的API,同时再次强调了文档的格式是chm。 **压缩包子文件的文件名称列表:** 列表中的"api.chm"是压缩包内的唯一文件,即...
本实例将深入探讨Hibernate中的三种基本关联关系:一对一(One-to-One)、一对多(One-to-Many)以及多对多(Many-to-Many)的实现方式。 1. **一对一关联**: 一对一关联通常出现在两个实体之间存在唯一对应关系...