`
cometlj
  • 浏览: 115976 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

关于数据库外键类型的认识

阅读更多

   开头先贬低下自己,2年前学到数据库知识终于原原本本的还给老师了。 

   这段时间一直在搞毕业设计,因为要设计到SOAP异构系统的集成,所以.Net和Java 都在看,两边的系统也都在开发中,好不容易啃了将近5本的Net,终于将两个系统连起来了,结果碰到了一个问题,我在Item表内定义的owner_username为外键,是String类型的,关联表是User,关联字段是username,这可好了。我就是查询一个简简单单的 “ from Item t where t.owner_username = ?”,结果总是报错,不能获取Long类型的owner_username。这个愁啊。我的owner_username是String类型的啊,为什么说是Long类型的呢?真晕,本来都折腾了2天了,还是没有一点头绪,晚上上Q问了下舍友,一句话点醒梦中人。 关联字段类型要和所关联表的主键类型一致

    书上有这样说过吗?貌似老师好像讲过,不然就是我没注意,以前也没接触过自己动手设计关联表的操作,这回可是长记性了。赶紧的设置成 owner_id ,一切OK了。

    看来,这几天又要好好看下数据库方面的书了

 

    PS:Hibernate 的Annotation好是好,难度曲线还是挺高的啊~

分享到:
评论

相关推荐

    数据库的浅显认识

    关系型数据库通过表格形式存储数据,每个表由列(字段)和行(记录)组成,并通过键(如主键和外键)来关联不同表之间的数据。 2. 非关系型数据库(NoSQL Database):随着大数据和分布式系统的兴起,非关系型...

    关于Oracle数据库的一些基础知识

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级数据存储和管理中扮演着重要角色。...通过阅读"Oracle数据库傻瓜一千问"和深入学习相关文档,初学者可以逐步建立起对Oracle数据库的全面认识。

    数据库-实验一-数据定义.pdf

    数据库实验一主要涉及到数据库的基础知识和技能,具体包括如何使用SQL(Structured Query Language,结构化查询语言)来定义数据,包括创建数据库、...通过这样的实验,可以有效地提升对数据库系统的认识和应用能力。

    大学数据库实验报告(共四份)

    这篇实验报告集合了四份关于数据库的实验,涵盖了数据库的基本概念、设计、操作和优化等多个方面。以下是这四份实验报告可能涉及的主要知识点: 1. **数据库基本概念**: - 数据库(Database):存储和管理数据的...

    数据库基础分享.pdf

    在进行数据库设计之前,需要对整个设计过程有一个清晰的认识。数据库的设计与实现大致分为以下几个阶段: 1. **业务分析** - 对业务需求进行深入分析,理解业务流程、数据处理方式及业务目标等。 - 分析业务特点...

    数据库系统概论_王 珊_课后习题答案(全)

    数据库系统是计算机科学中的核心课程之一,它涵盖了数据的存储、组织、检索和管理等多个方面。《数据库系统概论》是一本...这份答案集无疑是一个宝贵的辅助工具,帮助学习者检查自己的理解,深化对数据库系统的认识。

    河海大学数据库原理PPT

    在实际应用中,我们还会遇到分布式数据库、云数据库、NoSQL数据库等不同类型的数据库系统,它们各有优缺点,适用于不同的应用场景。例如,NoSQL数据库在大数据处理、高并发访问等场景下展现出优势,但可能牺牲部分...

    《MySQL数据库项目式教程》项目一++认识数据库.ppt

    MySQL是一个开源的关系数据库管理系统,被广泛用于各种规模的应用程序中。...3. **数据类型与约束**: -学习不同的数据类型,如整数、浮点数、字符串、日期和时间等。 -掌握主键、外键、唯一约束和检查约束的使用。

    大型数据库的基础学习知识(Oracle)—1

    本资料集合了关于Oracle数据库的基础学习知识,旨在为初学者提供易于理解的学习路径。 一、数据库概念与Oracle概述 1. 数据库定义:数据库是存储和管理数据的系统,提供数据的组织、存储、检索、更新和删除等功能...

    数据库课设,期末课设

    数据库课程设计是学习数据库技术的重要实践环节,通常在大学计算机科学或相关专业中进行。...通过这个过程,初学者可以建立起对数据库系统全面而深入的认识,为未来的工作或进一步学习打下坚实的基础。

    数据库建表原则-设计思想-查询优化

    在一个完整的数据库设计中,每个实体至少需要有一个主键或者外键,以便于建立实体之间的联系。 - **主键**:对于位于E-R图中的叶子节点实体来说,可以不定义主键,但必须要有外键来与父实体关联。 - **外键**:外键...

    数据库_ddl_

    `university.pdf` 可能是一份关于数据库设计或大学数据库系统的教程文档,它可能涵盖了如何使用DDL语句创建和管理一个大学数据库的相关内容。这份文档可能详细解释了如何定义表格结构,包括列名、数据类型、主键、...

    Oracle数据库原理课件.rar

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,由甲骨文公司开发和维护。它以其高效、稳定和强大的功能而著称,...通过本课件的学习,相信你将对Oracle数据库有更深入的认识,并能熟练运用到实际工作中。

    3何玉洁--数据库原理与应用课件1-17ppt.rar

    这些知识点构成了《数据库原理与应用》课程的基础框架,通过何玉洁教授的PPT课件,学习者可以逐步构建起对数据库系统的全面认识。文件列表中的"3何玉洁--数据库原理与应用1-17ppt"涵盖了从基础到进阶的17个主题,...

    仿ORACLE数据库系统设计

    数据库应具备常见的表结构,支持不同类型的字段(如数值、文本、日期等),并提供相应的约束机制(如主键、外键、唯一性等)。 3.3 数据词典 数据词典是系统的重要组成部分,它记录数据库中的元数据,包括表名、...

    学生成绩管理系统+数据库课程设计 学生成绩管理系统+数据库课程设计

    此外,还需要确定每个表的字段,合理设计数据类型,以及设定适当的主键和外键以确保数据的一致性和完整性。 3. **数据库管理**:数据库的管理包括数据的备份、恢复、性能优化等。理解如何使用数据库管理系统(如...

    mysql数据库介绍及常用SQLl语句(整理).pdf

    MySQL是一种广泛使用的开源关系型数据库管理系统,由瑞典的MySQL AB公司开发,后来被Sun Microsystems公司收购,...通过上述内容的整理和学习,读者应能对MySQL数据库有一个全面的认识,并能够进行基本的数据库操作。

    Access数据库教材

    7. 外键与关系:了解外键的作用,理解其在维持数据一致性中的角色。 8. 主键与索引:认识主键的唯一性,学习创建和管理索引以提高数据检索速度。 四、查询与报表 9. 查询功能:利用查询进行数据汇总、分组统计,...

    oracle数据库资料2(初学PPT)

    02 ORACLE中的表管理.ppt是数据库操作的基础,它涵盖了如何创建、修改和删除数据库表,以及定义数据类型、主键、外键等概念。这部分内容对于理解数据的组织方式和关系模型至关重要。 接着,03 ORACLE数据操控与事务...

    代码 考勤管理系统 数据库

    逻辑设计阶段,我们将E-R图转换为关系模式,确定数据表的主键、外键以及数据类型。例如,“员工”表的主键可能是“员工ID”,而“考勤记录”表的“员工ID”则是外键,与“员工”表关联,确保数据的一致性。 物理...

Global site tag (gtag.js) - Google Analytics