gpt4 book ai didi

mysql - 我是否需要使用约束来制作 sql 表才能与 hibernate 一起使用

转载 作者:行者123 更新时间:2023-11-29 03:13:00 26 4
gpt4 key购买 nike

我在 spring MVC 中使用 hibernate 注解。

现在我总是使用 GUI 编辑器(如 SQLYOG 或 phpmyadmin)创建表。所以我只是用列创建表,即使我在其他表中有一些表 primaray 键,我也只是将该列命名为

Person ---id--name--age
SUbject------person_id----description

所以我使用 GUI 制作了这些表,并提及了有关外键等的任何内容。

在 GUI 编辑器中有一个选项,可以让它成为主键和自动递增,所以它通常可以工作到现在。

但我想知道在 Hibernate 中我是否需要使用正确的 sql 命令创建表。我的意思是我需要提到哪个表是主键,哪个是外键

或者 hibernate 注释就足够了

最佳答案

只要您的注释正确,Hibernate 就可以正常工作。

但从数据库设计的角度来看,我强烈建议您至少创建主键和外键约束。

如果您创建主键,您的查询将运行得更快。您可以通过创建其他类型的索引来进一步提高性能。

PHPMyAdmin 完全能够为您创建主键,以及 mysql 中的所有其他索引类型。无需手动编写创建代码。

关于mysql - 我是否需要使用约束来制作 sql 表才能与 hibernate 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5194937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com