Hibernate中表与表之间的级联关系

问题描述

Hibernate中表与表之间的级联关系 2C
投票系统
1. # 需求: 用户可以创建投票也可以_参与投票
2.数据库结构如下

1.感觉VOTER表应该是 多对多 的中间表
2.VOTE表与USERS表之间存在明显的多对一关系
但是结合 VOTE与VOTER和USERS三者来看 又好像 VOTE表与USERS表之间存在明显的多对多关系

此时的表间关系 VOTE表与USERS表之间 好像是存在 多对一 又存在 多对多 这样合理吗?

解决方案

1:多对1的关系
?????? 例如部门Department和员工Employee的关系,
?????? 一个部门可以有多个员工但是一个员工只能对应一个部门;
1:倒如相应的文件驱动;
?????? 2:建立相应的Department类和Employee类
3; 建立相应的映射文件? Department 是1 的一方所以他的映射文件就是普通方式
的建立;Employee是多的一方所......
答案就在这里:Hibernate中表与表之间的关系

解决方案二:
VOTE和USERS是多对一关系,VOTER和VOTE是多对一关系,VOTER和USERS应该是一对一关系才对,如果可以多投票就是多对一。

解决方案三:
两个表之间要么多对多,,要么多对一,,哪有多重关系,,

时间: 2024-12-01 23:24:20

Hibernate中表与表之间的级联关系的相关文章

hibernate两个表之间的关联关系,主键和外键的类型不同

问题描述 hibernate两个表之间的关联关系,主键和外键的类型不同 现在有两个表,表a和b两个表,a里面的主键为aid,b的主键为bid,b中有a的外键aid,现在aid的类型为int类型的,b表中的aid为string类型的,如何建立关联关系才能够解决当前报错的问题呢?报错信息如下:Wrong column type in b for column aid. Found: varchar expected: integer这个错误的意思是说,在b表中找到了varchar类型的aid,但是我

如何理清ERP的表之间的复杂关系?

问题描述 请教大牛,有没有好的办法理清ERP的表之间的复杂关系?小弟总是觉得表比较复杂,记不住.请给点指导,感激不尽! 解决方案 解决方案二:看文档,做笔记解决方案三:把业务流程图画出来:根据业务流程图把表关联起来:这样就把抽象的表变成了可视化的流程.用业务流程把表穿起来就很容易理解了.剩下的开发用表,例如字典表,编号表之类的,可以另记:剩下的就没多少了.解决方案四:关键是理解业务,业务理解了,表什么的,那就是自然反应解决方案五:先画出流程图,把握业务的整体运行架构,然后流程的每个模块画出相应的

SAP库存表之间的逻辑关系

SAP库存表之间的逻辑关系 转载于SAP学习门户网,原文链接: http://www.sap6.com/learn/mm/073504302015/3370.html   当前库存:   一般保存在 MARD 表 LABST 字段中, 为Valuated Unrestricted-Use Stock           INSME: Stock in Quality Inspection           SPEME: Blocked Stock           当然, 也可这样:    

hibernate关系映射 和 数据库级联关系

问题描述 现在在学hibernate,学完之后,还是不清楚hibernate关系映射到底用来解决什么样的问题,再有如果通过hibernate把各个po映射起来,那么数据设计时的一些级联关系还用设置吗?有哪位好心人解答一下 解决方案 解决方案二:使用hibernate后,你在程序里就可以使用对象来操作数据库,更接近与面向对象编程,hibernate的映射文件是为了把数据库中的表映射为对象,而表中的级联关系,主外键关系也可以映射到映射文件中数据库设计时的级联关系在前,映射文件中的many-to-on

ACCESS:定义表之间的关系

"关系"简介 在Access数据库中,不同表中的数据之间都存在一种关系,这种关系将数据库里各张表中的每条数据记录都和数据库中唯一的主题相联系,使得对一个数据的操作都成为数据库的整体操作,正所谓"牵一发而动全身". 就拿上几课建立的表来说吧,"客户信息表"中的"公司名称"和"订单信息表"中的"订货单位"所包含的值有很多是相同的.因为签了订单的"订货单位"肯定已经是公司的

如何定义数据库表之间的关系

在设计关系型数据库时,最主要的一部分工作是将数据元素如何分配到各个关系数据表中.一旦完成了对这些数据元素的分类,对于数据的操作将依赖于这些数据表之间的关系,通过这些数据表之间的关系,就可以将这些数据通过某种有意义的方式联系在一起.例如,如果你不知道哪个用户下了订单,那么单独的订单信息是没有任何用处的.但是,你没有必要在同一个数据表中同时存储顾客和订单信息.你可以在两个关系数据表中分别存储顾客信息和订单信息,然后使用两个数据表之间的关系,可以同时查看数据表中每个订单以及其相关的客户信息.如果正规化

sql-SQL 两表之间的 left join 为何不按条件筛选

问题描述 SQL 两表之间的 left join 为何不按条件筛选 查询条件如图,为什么会不按 = 'EDM' 条件来筛选?! 解决方案 on 语句反映的关联表之间的联系关系,如果需要单独设置某表的范围,请在句末使用 where 子句 如 and a.GEtype = 'EDM' 换成 where a.GEtype = 'EDM'

中文Access2000速成教程--1.8 定义表之间的关系

access|教程|速成|中文 第八讲 定义表之间的关系 前面定义了主键,以及相应的表后,就可以制定各表部的关系,从而建立起一个关系数据库.的应用与管理关系数据库,中文Access 2000具有很强的能力,这正是中文Visual FoxPro 6与中文Excel 2000所不及的.为了建立关系数据库,首先要建立好各相关表,接着将它们全部关闭,即可按下列步骤进行操作. 注意:中文Access 2000不能在已打开的表之间创建或修改关系,所以要关闭所有打开的表,这与中文Visual FoxPro 6

string-如何利用VB6.0查询数据库内各表之间的是否存在关系以及如何建立关系?

问题描述 如何利用VB6.0查询数据库内各表之间的是否存在关系以及如何建立关系? Public Function HasThisRelation(RelName As String) As Boolean Dim Rel As RelationFor Each Rel In gDataBase.Relations If Rel.Name = RelName Then HasThisRelation = True Exit Function End IfNextHasThisRelation =