hibernate - Hibernate 不会在数据库中为单向多对一创建外键
问题描述
我有两个实体
@Entity
public class Address {
@ManyToOne(cascade = {CascadeType.PERSIST})
@JoinColumn(name = "city_id")
private City city;
}
@Entity
public class City {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "city_id")
private int id;
}
在控制台中休眠打印为 City 表创建了外键
Hibernate: alter table Address add constraint FKpwa35mv5w9mb3syngd4m8fprw foreign key (city_id) references City (city_id)
,但我在数据库上看不到
谢谢。
解决方案
您可能使用 MyISAM 作为存储。MyISAM 不支持外键。
推荐阅读
- angular - Angular:将事件添加到在 FormArray 中动态添加的 FormControls
- filter - Julia Iterator 产品和过滤器
- jquery - 制表符 JSON 从服务器返回
- php - 将变量设置为 $_GET 值时遇到问题
- python - 如何使用 Python 在 Watson Discovery 中过滤查询结果?
- javascript - 是否有多次分配 window[functionName] = functionName 的简写?
- sql-server - 外键断言的聚集索引扫描
- php - $DBSERVER 是什么以及如何在 config.php 中进行配置?
- angular - 如何在 Imgur API 中进行授权?
- pointers - 在 C 中初始化特定成员