- 浏览: 1215121 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (706)
- 全部博客(10000) (0)
- java基础 (123)
- 算法及数据结构 (64)
- SSH框架整合与平台系统分析 (11)
- j2ee (46)
- Oracle (95)
- SQL Server (11)
- javaScript (73)
- Ajax (22)
- jQuery (39)
- ExtJs (4)
- jsp (13)
- Servlet (6)
- struts1 (2)
- struts2 (33)
- Ibatis (2)
- hibernate (24)
- Spring (11)
- 设计模式 (8)
- 正则表达式 (9)
- UML (0)
- XML (9)
- linux (19)
- CSS (11)
- FreeMarker (4)
- nginx 与 memcached (6)
- SEO (5)
- Web 服务器 (11)
- junit 与 selenium2 (4)
- MyEclipse 有关的问题 (24)
- 生活杂感 (37)
- 看过的书 (2)
- 技术牛人 (2)
- 需要优化的例子 (3)
- English 学习 (7)
- bug修改的解决方法 (2)
- 数据库实战经验总结 (1)
- 期待解决的问题 (20)
- 等待自己学习的东西 (15)
- 自己公司代码结构总结 (15)
- 企业经营之道 (23)
- 工具管理 (1)
- 世范水晶 (2)
最新评论
-
hustkeai:
第一个方法是不对的
求一个Map中最大的value值,同时列出键,值 -
qq591920734:
java List 排序 Collections.sort() 对 List 排序(首先年龄排序,如果年龄相同,则按名字排序) -
qq591920734:
[color=orange][/color]包女包女不女
java List 排序 Collections.sort() 对 List 排序(首先年龄排序,如果年龄相同,则按名字排序) -
timer_yin:
seagrave 写道这个算法想法不错,但太耗时,我用1、2、 ...
用1、2、2、3、4、5这六个数字,数字排序经典算法 -
hellostory:
日常生活中,我们都不按你上面的那个方法算的!!!
JAVA小函数-计算日期差
--oracle数据库
//idcard表里面有个pid ,因为有了人才会有身份证。有个先后顺序吧。
1,建表脚本
-- 删除表
DROP TABLE person ;
DROP TABLE idcard ;
-- 创建表
CREATE TABLE person
(
pid VARCHAR(32) PRIMARY KEY NOT NULL,
name VARCHAR(20)
) ;
CREATE TABLE idcard
(
id VARCHAR(32) PRIMARY KEY NOT NULL ,
name VARCHAR(20) NOT NULL ,
age INT ,
pid VARCHAR(32)
) ;
commit ;
2、############################# pojo类
//<1>IdCard 类
package org.onetoone4.com;
public class IdCard {
private String id ;
private String name ;
private int age;
private Person person ;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
}
//<2>Person 类
package org.onetoone4.com;
public class Person {
private String pid;
private String name;
private IdCard idcard;
public String getPid() {
return pid;
}
public void setPid(String pid) {
this.pid = pid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public IdCard getIdcard() {
return idcard;
}
public void setIdcard(IdCard idcard) {
this.idcard = idcard;
}
}
3、pojo对应的hibernate配置文件
<1>IdCard.hbm.xml
<hibernate-mapping>
<class name="org.onetoone4.com.Person" table="person">
<id name="pid" type="java.lang.String">
<column name="pid" length="32" />
<generator class="uuid.hex"></generator>
</id>
<property name="name" type="java.lang.String">
<column name="name" length="20" not-null="true" />
</property>
<one-to-one name="idcard"
class="org.onetoone4.com.IdCard" property-ref="person">
</one-to-one>
</class>
</hibernate-mapping>
4、测试类 PersonGroupOperate
public class PersonGroupOperate {
private Session session;
public PersonGroupOperate() {
this.session = new Configuration().configure().buildSessionFactory()
.openSession();
}
public void insert(IdCard ic) {
this.session.save(ic);
this.session.beginTransaction().commit();
}
public void insert(Person per) {
this.session.save(per);
this.session.beginTransaction().commit();
}
/**
* @param args
*/
public static void main(String[] args) {
PersonGroupOperate pgo = new PersonGroupOperate();
Person per = new Person();
per.setName("LXH");
IdCard ic = new IdCard();
ic.setName("MLDN.GUEST");
ic.setAge(25);
ic.setPerson(per);
per.setIdcard(ic);
pgo.insert(per);
pgo.insert(ic) ;
}
}
发表评论
-
Hibernate中二级缓存的配置和使用
2013-09-05 00:41 8461、 Hibernate中二级缓存的配置和使用 ... -
hibernate二级缓存攻略
2013-08-31 11:38 805来源; http://www.iteye.co ... -
hibernate 动态查询(指定查询字段)
2013-06-20 16:00 7791、http://www.blogjava.net/steve ... -
用hibernate插入数据时如何让默认值生效
2013-06-07 15:46 2441数据库中一个字段的默认值设为0,当用hibernate插入数 ... -
Hibernate的 dynamic-insert 与 dynamic-update
2013-06-06 15:04 928来源: Hibernate的 dynamic-insert ... -
hibernate 一对多 set 与 list 分别用法
2013-05-29 13:46 909hibernate 一对多 set 与 list 分别 ... -
Hibernate session的方法全集
2013-05-24 11:50 900Hibernate session的方法全集 ... -
hibernate中session的get()、load()方法比较
2013-05-24 10:37 1138来源: hibernate中sessio ... -
hibernate 数据库字段为CLOB时,配置文件的用法
2013-05-06 11:27 1168代码来源: http://blog.c ... -
Hibernate主键生成策略
2012-11-28 15:45 10271、Hibernate主键生成策略 ... -
JPA & Hibernate 注解
2010-09-14 10:41 1076JPA & Hibernate 注解 很详 ... -
JPA 批注参考
2010-09-02 19:48 949HIBERNATE JPA 批注参考 解释说明 第一 ... -
一对一主键双向关联(用代码控制级联删除)
2010-05-21 09:52 2165一、下面的代码可以运行。 1、数据库脚本 --oracle ... -
一对一主键双向关联(在数据库层控制级联删除)
2010-05-12 01:32 3959--数据库oracle 在数据库设计里,one-to-on ... -
自己学习hibernate的路线
2010-05-12 00:18 1021... -
Hibernate中 一 二级缓存及查询缓存的学习总结
2010-05-10 17:52 1031Hibernate中 一 二级缓存及查询缓存的学习总结 ht ... -
Hibernate集合映射中的set, list, map, bag, array
2010-04-07 14:26 11351、Hibernate集合映射中的set, list, map ... -
Hibernate 复合主键的简单应用
2010-02-23 10:52 9831、别人写的例子网站地址: http://www.blo ... -
Hibernate.cfg.xml配置文件(全面说明)
2010-01-22 10:52 971网站地址: 1、里面这里详细说明了(id 中(generat ... -
hibernate面试题(转载)
2009-09-25 01:22 890网站地址:http://hi.baidu.com/hbh200 ...
相关推荐
本篇将详细讲解如何使用Hibernate实现一对一唯一外键(Unique Foreign Key)关联映射,并以双向关联为例进行深入探讨。 一、Hibernate一对一关联类型 一对一关联在现实世界中很常见,例如一个人只有一个身份证,一...
在Java的持久化框架...总之,一对一唯一外键双向关联在Hibernate中提供了强大的对象关系映射能力,但需要谨慎处理,以防止潜在的问题。理解并正确配置这种关联关系对于提升Java应用程序的持久化层设计至关重要。
本篇主要探讨的是Hibernate中的一对一(OneToOne)关系映射,特别是唯一外键关联(UniDirectional and Bidirectional Association)的情况。我们将深入理解这种关联方式的配置、实现以及它在实际应用中的价值。 1. ...
Hibernate 一对一唯一外键关联映射详解 Hibernate是一种流行的Java持久层框架,提供了多种关联映射方式,其中一对一唯一外键关联映射是一种常见的关联方式。在本文中,我们将详细介绍Hibernate一对一唯一外键关联...
本篇将深入探讨Hibernate中的一对一唯一外键关联映射,特别是双向关联的实现。 ### 1. 一对一关联概述 一对一关联意味着一个实体只能与另一个实体的单一实例相关联,这种关系通常出现在两个表之间,其中一个表的...
本文将详细解析如何实现一对一唯一外键(Uniquely Foreign Key,UFK)关联映射,特别是在单向关联的情况下的具体操作。 在一对一的关联中,两个实体类之间存在一对一的关系,比如一个用户只有一个身份证,或者一辆...
在本教程中,我们将深入探讨Hibernate中的一个关键概念——关系映射,特别是“一对一”双向外键关联。这种关联类型在数据库设计中很常见,尤其是在处理具有紧密耦合的实体时。Hibernate作为Java中广泛使用的对象关系...
在实际开发中,使用IDEA等集成开发环境可以自动生成一对一双向关联的实体类和映射文件,方便快捷。同时,通过数据库管理工具如MySQL Workbench,可以直观地查看表结构和外键约束,帮助理解一对一关联的实际效果。 ...
在Java的持久化框架Hibernate中,一对一双向外键关联是一种常见的关系映射方式,用于表示两个实体类之间一对一的关联关系。在这个场景下,每个实体都有一个引用指向另一个实体,形成双向关联。本篇文章将深入探讨...
首先,一对一关联分为两种类型:单向关联和双向关联。单向关联意味着在一个实体类中存在对另一实体的引用,而另一实体类中没有相应的引用。唯一外键关联则表示在两个表之间通过一个外键字段建立一对一关系,这个外键...
在Hibernate中,一对一关系有多种实现方式,包括单向和双向关联,以及外键在主表还是从表等不同形式。 **压缩包子文件的文件名称列表:s2sh_relation01_one2one_uni_fk** 这个文件名暗示了这是一组基于Spring、...
9. Hibernate 一对一外键双向关联、主键双向关联、连接表双向关联、一对多外键双向关联、一对多连接表双向关联、多对多双向关联: 这些关联方式与单向关联类似,区别在于两个实体类都知道彼此的关联。在双向关联中...
在本案例中,我们将探讨如何在Hibernate中实现基于外键的双向一对一关联映射。 首先,我们来看一下双向一对一关联的基本概念。双向一对一关联意味着两个实体类A和B,它们之间存在一对一的关系,并且A能访问B,B也能...
首先,一对一关联可以分为两种类型:单向和双向。在单向一对一关联中,只有一个实体知道另一个实体的存在,而另一个实体并不知情。这里我们讨论的是单向外键关联,即一方实体持有了另一方的外键。 在Hibernate中,...
一对一双向关联关系指的是两个实体类之间存在一对一的关系,且在各自的类中都可以直接访问对方。这种关联可以通过注解或XML配置来实现。在Hibernate中,通常使用`@OneToOne`注解来定义一对一关系,而双向关联则意味...
在Hibernate中,一对一关联可以是单向或双向的。在这个场景中,我们讨论的是单向关联,即只有一个实体知道这个关联关系。 **注解方式实现一对一单向外键关联** 1. **定义实体类**:首先,我们需要创建两个实体类,...
在Java的持久化框架Hibernate中,`@OneToOne`注解用于表示一对一的关联关系,而唯一外键一对一双向关联则是这种关系的一种具体实现方式。这篇文章将深入探讨这一概念,帮助你理解如何在实际开发中应用。 首先,我们...
本文将深入探讨如何使用Hibernate注解实现基于外键的一对多双向关联。我们将通过具体实例来解析这个主题,并结合源码分析其工作原理。 首先,我们要明白一对多关联意味着一个实体可以拥有多个关联的实体。在数据库...