热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何使用IDEAIntelliJ自动生成表之间的外键依赖关系?

如何解决《如何使用IDEAIntelliJ自动生成表之间的外键依赖关系?》经验,谁能帮忙解答一下?

我知道这不是一个特别的编程问题,更像是一个如何使用IDE的问题,但至少上下文似乎是合适的.

我已经找到了问题并找到了这个链接 https://www.jetbrains.com/idea/help/mapping-by-database-schema.html 并尽可能地利用它,但我仍然无法实现我的目标我在努力.

假设我已经在DB中生成了Table1和Table2,Table1具有一对一FK"Table2Id"列.

由于有人谈到在生成之前配置表关系(通过joincolumns和属性类型),我希望"导入数据库模式"对话框和工具除了从数据库表列生成明显的@Basic和@Id列之外,还可以能够在Table1Entity代码中生成FK关系,ala

@OneToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL, optiOnal= true)
@JoinColumn(name = "TABLE2ID", nullable = false)
private Table2Entity fkEntity;

但是,它似乎并没有像那样工作.事实上,它在很多方面都令人困惑.

首先,表中的FK列默认未选中用于生成,因此如果只是在表名旁边检查(不展开表节点以查看未选择该列),则实体bean根本不会获取映射到的字段那一栏.

其次,"属性"的命名令人困惑.如果我检查Table1应该在实体中生成Table2id列,并且我还尝试在该列上添加关系,它会抱怨我只能使用一个唯一的属性名称.这似乎有意义(但是,我不确定选择导入关系而不是列应该生成上面的代码)所以我试图取消选择列导入并选择导入关系.仍无济于事.

最后,如果我选择FK列本身,或者选择Table1中的关系进行导入,我无法检查Table2中的Table2Id标识列是否导入,投诉是相同的,它不能多次使用相同的属性名称(这个对我来说没有意义,因为Table2Entity需要代码中的id).

所以......我在配置导入过程时遗漏了什么?我正在使用IntelliJ 14 Ultimate.

或者我应该开始研究其他工具,而不是IntelliJ?


推荐阅读
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • MySQL多表数据库操作方法及子查询详解
    本文详细介绍了MySQL数据库的多表操作方法,包括增删改和单表查询,同时还解释了子查询的概念和用法。文章通过示例和步骤说明了如何进行数据的插入、删除和更新操作,以及如何执行单表查询和使用聚合函数进行统计。对于需要对MySQL数据库进行操作的读者来说,本文是一个非常实用的参考资料。 ... [详细]
  • 深入理解Java虚拟机的并发编程与性能优化
    本文主要介绍了Java内存模型与线程的相关概念,探讨了并发编程在服务端应用中的重要性。同时,介绍了Java语言和虚拟机提供的工具,帮助开发人员处理并发方面的问题,提高程序的并发能力和性能优化。文章指出,充分利用计算机处理器的能力和协调线程之间的并发操作是提高服务端程序性能的关键。 ... [详细]
  • 第七课主要内容:多进程多线程FIFO,LIFO,优先队列线程局部变量进程与线程的选择线程池异步IO概念及twisted案例股票数据抓取 ... [详细]
  • http头_http头部注入
    1、http头部注入分析1、原理 ... [详细]
  • 1Oracle三层权限体系【复习】1、Oracle的权限体系划分为三个层次 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 从批量eml文件中提取附件的Python代码实现方法
    本文介绍了使用Python代码从批量eml文件中提取附件的实现方法,包括获取eml附件信息、递归文件夹下所有文件、创建目的文件夹等步骤。通过该方法可以方便地提取eml文件中的附件,并保存到指定的文件夹中。 ... [详细]
  • UNIX高级环境编程 第11、12章 线程及其属性
    第11章线程11.2线程概念线程资源:线程ID,一组寄存器,栈,调度优先级和策略,信号屏蔽字,e ... [详细]
  • mysql自动打开文件_让docker中的mysql启动时自动执行sql文件
    本文提要本文目的不仅仅是创建一个MySQL的镜像,而是在其基础上再实现启动过程中自动导入数据及数据库用户的权限设置,并且在新创建出来的容器里自动启动My ... [详细]
author-avatar
黄秋华1219
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有