0 0

数据库表设计什么时候用怎么用双向关联5

我刚学hibernate里面讲了双向关联,我设计了表student 字段id,name,teacherid,teacher表字段id,name,studentid   teacherid关联teacher的id,studentid关联student表的id,然后我想插入其中一张表的时候,无法插入数据  
报错信息:Cannot add or update a child row: a foreign key constraint fails (`upload/student`, CONSTRAINT `FK_Reference_2` FOREIGN KEY (`teacherid`) REFERENCES `teancher` (`id`)),难道双向关联的表不能存记录
2012年12月08日 22:04

3个答案 按时间排序 按投票排序

0 0

采纳的答案

你试试这个数据表看
student 字段id,name
teacher表字段id,name
student_teacher表字段teacherid,studentid, primary key(teacherid, studentid)

2012年12月09日 00:08
0 0

学生和老师不应该是多对多的关系吗?为什么不再单独提取出一张表呢?那张表专门放学生和老师的id,这样关系部更加明朗一些吗?

2012年12月09日 18:17
0 0

对于关系映射 可参考
http://jinnianshilongnian.iteye.com/blog/1522591

基本够用

2012年12月08日 23:50

相关推荐

    hibernate表之间3种双向关联映射

    本篇文章将详细探讨三种常见的双向关联映射方式:双向多对多(BidirectionalManyToMany)、双向一对多(BidirectionalOneToMany)以及双向一对一(BidirectionalOneToOne),包括它们的概念、配置和实际应用。...

    多对多双向关联

    总之,“多对多双向关联”在数据库设计中扮演着重要角色,为复杂关系提供了灵活的解决方案。但同时也需要注意其带来的挑战,如数据一致性、性能和操作复杂性。在实际开发中,应根据具体需求权衡利弊,选择最适合的...

    hibernate多对多双向关联

    总结来说,理解并能正确使用Hibernate中的多对多双向关联是Java开发中的重要技能,涉及到实体设计、映射配置、数据操作和性能优化等多个方面。通过学习提供的博客和相关代码示例,开发者可以深入掌握这一主题,并将...

    Hibernate一对一主键关联映射(双向关联)

    "双向关联"则意味着在两个实体类中,都可以直接访问到对方的实例,即在实体A中有一个对实体B的引用,同时在实体B中也有一个对实体A的引用。 在实际配置中,我们可以使用以下元素来实现这种映射: 1. `@OneToOne`:...

    Hibernate ORM - 一对多双向关联关系

    标题“Hibernate ORM - 一对多双向关联关系”指的是在数据库建模中,Hibernate ORM(对象关系映射)框架如何处理一个实体类(如User)与多个实体类(如Article)之间的关系。在这种关系中,一个用户可以拥有多个文章...

    Hibernate ORM - 多对多双向连接表关联关系

    在Hibernate中,实现多对多双向关联主要涉及以下步骤: 1. **配置实体类**:首先,你需要为每个参与关联的实体定义一个Java类,并添加相应的属性。例如,对于“学生-课程”关系,可以有`Student`和`Course`类,它们...

    多对一双向关联关系实现源码

    多对一关联关系是指在数据库中,一个实体(表)可以与多个其他实体(表)相关联,而另一个实体则对应于前者的多个实例。双向关联则是指在Java对象中,两个关联的实体都能直接访问对方。例如,一个学生可以属于多个...

    数据库概念模型设计

    - **关系模型**:面向数据库设计,关注如何将实体映射到数据库表中,以及这些表之间的关系。这种模型主要用于数据库的设计和实现。 #### 三、实体间的关系 在Java中,实体间的常见关系包括: - **Is-A (ISA)**:...

    JPA中的一对一双向关联

    在Java Persistence API (JPA) 中,一对一双向关联是一种关系映射,它允许两个实体类之间存在一对一的关系,并且每个实体都能引用对方。这种关联是双向的,意味着每个实体都可以通过自己的属性访问到另一个实体。...

    13_jpa多对多双向关联实体定义与注解

    在Java世界中,Java Persistence API(JPA)是Oracle公司推出的用于...通过"13_传智播客JPA详解_JPA中的多对多双向关联实体定义与注解设置"的学习,开发者可以更好地应用这些概念,提升代码质量和数据库操作的灵活性。

    mybatis系列三:一对多双向关联

    总之,MyBatis的一对多双向关联提供了丰富的数据模型映射能力,使得在Java对象和数据库表之间建立复杂关系变得更加容易。通过合理配置映射文件和Java实体,以及充分利用MyBatis提供的工具,可以高效地管理这些关联...

    英汉词典双向db数据库

    本资源提供的“英汉词典双向db数据库”是专为英语与汉语之间的翻译和查询设计的,它以mdb文件格式提供,这是一种由Microsoft Access开发的关系型数据库管理系统(RDBMS)所使用的文件类型。 mdb文件是Access数据库的...

    Hibernate一对一唯一外键关联映射(双向关联)

    本篇将详细讲解如何使用Hibernate实现一对一唯一外键(Unique Foreign Key)关联映射,并以双向关联为例进行深入探讨。 一、Hibernate一对一关联类型 一对一关联在现实世界中很常见,例如一个人只有一个身份证,一...

    多对一双向关联(视频)

    通过学习和掌握多对一和一对多双向关联,开发者可以更好地设计和实现复杂的数据库模型,并有效地使用ORM工具将这些模型映射到实际的数据库操作中。理解这些关联的概念对于开发高效、可维护的Java应用至关重要。

    Hibernate双向一对一关联映射(注解版)

    本主题聚焦于“Hibernate双向一对一关联映射”的注解实现,这是一种高级的数据库设计模式,用于处理两个实体之间一对一的关系。 在Hibernate中,一对一关联映射分为单向和双向。单向一对一映射通常涉及一个实体持有...

    Hibernate ORM - 一对多双向连接表关联关系

    “Hibernate ORM - 一对多双向连接表关联关系”这个标题指出我们要讨论的是Hibernate ORM框架中的一种特定数据库关联模型,即一对多的双向关联。在Hibernate中,ORM(对象关系映射)是一种技术,它允许我们用面向...

    Android数据库框架-----ORMLite关联表的使用

    关联表是指在数据库设计中,两个或多个表之间存在的一种联系。在ORMLite中,我们可以利用`@OneToOne`、`@OneToMany`、`@ManyToOne`和`@ManyToMany`注解来处理这些关联。这些注解分别表示一对一、一对多、多对一和多...

    一对一双向关联映射

    在Java持久化框架Hibernate中,一对一双向关联映射是一种重要的数据对象关系映射策略,它允许我们在数据库中的两个实体之间建立一对一的关系,并且在Java对象模型中可以从任一侧访问另一侧的对象。这种映射方式增加...

    在线考试系统数据库课程设计.doc

    在线考试系统的数据库设计需兼顾安全、效率和公平性,通过合理的数据模型设计,实现考生与管理员的双向互动,确保考试流程顺畅。物理结构和逻辑结构的设计则优化了数据存取和操作性能,为系统的稳定运行提供了保障。...

    hibernate03:多对一单向关联、多对一双向关联

    总结来说,理解和掌握Hibernate中的多对一单向关联和多对一双向关联对于提升Java开发者的数据库设计能力和ORM操作技巧至关重要。通过深入学习和实践,我们可以更高效地处理复杂的数据关系,提高应用程序的性能和可...

Global site tag (gtag.js) - Google Analytics