Hibernate一对一关系

问题描述

我有一个user(用户)表,用户表里有个status(状态),一个user只能有一个status,由于便于管理我们把库里所有的状态都提了出来放在status_tbl表中,user表里的status对应着status_tbl中的status_ID,那么对user而言这种关系是什么关系呢?是多对一的关系还是一对一的关系?  我觉得是多对一的关系,为什么有人认为是一对一的关系,而且项目中一直用的是一对一的关系,不理解!

解决方案

一个User对应一个Status,一个Status可能对应多个User。这是标准的多对一。你们的需求可能仅需要通过user获取status,而不需要通过status获取有多少相关的User。这其实是一种单向的关联需求。对于这种需求,多对一 和 一对一其实都能实现。另一种需求,比如用户和身份证,既要通过用户查询身份证,也需要通过身份证查询用户信息。这就必须要用标准的一对一。就是双向关联。

时间: 2024-07-28 16:03:43

Hibernate一对一关系的相关文章

onetwoone-hibernate一对一关系的配置问题

问题描述 hibernate一对一关系的配置问题 一对一关系,怎么走一个添加方法,然后把数据添加到两张表中,修改的时候也是修改两张表中的数据,求解? 解决方案 Hibernate中关于一对一关系Hibernate关联关系配置(一对多.一对一和多对多)Hibernate关联关系配置(一对多.一对一和多对多) 解决方案二: 手动维护呗,控制在一个事务之内就行了. 解决方案三: 已我现在知道的,你可以在一个方法里面分别对这两个表对应的实体类对象进行操作.不过hibernate好像对于一对一关联的也有相

Hibernate的一对一关系

一对一关系的维护有两种,分为主键关联和唯一外键关联一对一关系的维护有两种,分为主键关联和唯一外键关联主键关联:(双向)(主控方) Person.javaPerson {    private String username;    //对被控方的引用    private Address address;    public String getUsername() {        return username;    }    public void setUsername(String 

Nhibernate一对一关系映射概述

现有两个表:user(用户)和Blog(设置表),它们之间的关系正如我所说的是一对一的关系.现在我们来映射这两个文件: <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="MyMvc4Project.Models" assembly="MyMv

第九章 关系映射 一对一关系 唯一外键方式实现一对一

如:person与idCard 基于外键的one-to-one可以描述为多对一.   hibernate 一对一唯一外键关联映射(双向关联 Person<---->IdCard )           一对一唯一外键 双向 关联,需要在另一端(person ),添加 <one-to-one> 标签,指示 hibernate 如何加载 其关联对象,默认根据主键加载idcard ,外键关联映射中,因为两个实体采用的是 idcard 的外键维护的关系, 所以不能指定主键加载 idcard

系统-hibernate的关系映射和无关系型数据库

问题描述 hibernate的关系映射和无关系型数据库 小白问个问题: 在hibernate中有多对一.一对一.一对多.多对多这样的关系,只要在hbm.xml文件中配置了,那么去生产数据表的时候就会给表创建外键 这个很好理解,但是我目前在开发中,我发现很多成熟的系统数据库并没有外键,而且架构师提倡不用外键来管理,这样hibernate的关系设计是不是就不符合现在系统设计得需要了? 解决方案 在数据库里可以不设主键或者外键来使用hibernate进行逻辑上的关联.架构师不提倡是因为在对数据库进行增

Hibernate实体关系映射—Annotation

hibernate实体关系映射分为:     单边一对一,双边一对一:     单边一对多,单边多对一:     双边一对多,双边多对一:     单边多对多,双边多对多:     以及主键相同的单双边一对一.下面分别总结这几种关系映射的注解方法: 1.  单边一对一和双边一对一     单边一对一:比如一个学生(Student)有一个学生证(StudentCard),且Student类中有一个StudentCard对象: [java] view plain copy   @Entity    

hibernate 一对一 两边都允许为空 怎么配置注解

问题描述 hibernate一对一两边都允许为空怎么配置注解?做项目的时候碰到请各位大神,伸出援手A:ID,X_IDB:ID,X_IDA,B靠X_ID关联网上一个大神说用A:onetooneB:manytoone那么该怎么配置呢 解决方案 解决方案二:用连接表,只有有关系的才存入表里.Hibernate的话,去查jointable的使用

Nhibernate 一对一关系映射(主键映射)

参考:点击这里 妈的,搞了一天了,终于可以了,现在总结下,以防下次再出现这样痛苦的问题了,有两个表:user(用户)和Blog(设置表),它们之间的关系正如我所说的是一对一的关系.现在我们来映射这两个文件: <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="My

浅析Hibernate继承关系树的三种映射方式

在向大家详细介绍Hibernate继承关系树的三种映射方式之前,首先让大家了解下Employee类为抽象类,然后全面介绍. 在域模型中,类与类之间除了关联关系和聚集关系,还可以存在继承关系,Company类和Employee类之间为一对多的双向关联关系(假定不允许雇员同时在多个公司兼职),Employee类为抽象类,因此它不能被实例化,它有两个具体的子类:HourlyEmployee类和 SalariedEmployee类.由于Java只允许一个类最多有一个直接的父类,因此Employee类.H