首页 > 解决方案 > 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)

,但我在数据库上看不到

谢谢。

标签: hibernatejpajpa-2.0

解决方案


您可能使用 MyISAM 作为存储。MyISAM 不支持外键。


推荐阅读