我在 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/