mysql - 使用 MySQL,为什么 Hibernate/JPA 不为我创建外键约束?

标签 mysql hibernate jpa

在此处记录这一点,因为我只是浪费了一个小时来解决这个问题。

我有一个实体 Foo:

@ManyToOne(optional = false)
@JoinColumn(name = "barId")
private Bar bar;

为什么 Hibernate 不在 foo.bar -> bar.id 上创建外键约束?

最佳答案

按照这里的建议 Hibernate: Create Mysql InnoDB tables instead of MyISAM您还可以更改 Hibernate dialect 以使用

org.hibernate.dialect.MySQL5InnoDBDialect

侵入性较小。

只是想将其添加为替代解决方案。

关于mysql - 使用 MySQL,为什么 Hibernate/JPA 不为我创建外键约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8720635/

相关文章:

mysql - ActiveRecord 缓存和 update_attributes

java - HQL,我可以参数化 FROM 子句吗?

java - 无法找到名为 'entityManagerFactory' 的 bean

java - 当 fetch=FetchType.LAZY 时 Hibernate 断开代理

php - 如果执行数据超过一定范围查询不会被执行

php - 如何计算除列的重复条目之外的所有行?

java - Hibernate 查询未返回正确的值

java - 如何在Hibernate+Spring+JUnit中测试事务回滚

java - 我是否在 JPA 中正确使用了 ManyToMany 映射?

mysql - 在存储过程中遇到 concat 问题