Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql JPA/Hibernate联接表/联接列id';它没有标记为外键?_Mysql_Hibernate_Jpa_Spring Data Jpa - Fatal编程技术网

Mysql JPA/Hibernate联接表/联接列id';它没有标记为外键?

Mysql JPA/Hibernate联接表/联接列id';它没有标记为外键?,mysql,hibernate,jpa,spring-data-jpa,Mysql,Hibernate,Jpa,Spring Data Jpa,当我定义@OneToMany或@ManyToMany关系时,@JoinColumn和@JoinTable的工作符合预期;但是,在SQL Workbench中查看数据库时,联接列似乎没有标记为外键 例如,如果我的“User”@实体有一个角色列表: @JoinTable( joinColumns = {@JoinColumn(name = "user_id")}, inverseJoinColumns = {@JoinColumn(name = "role_id")}

当我定义@OneToMany或@ManyToMany关系时,@JoinColumn和@JoinTable的工作符合预期;但是,在SQL Workbench中查看数据库时,联接列似乎没有标记为外键

例如,如果我的“User”@实体有一个角色列表:

@JoinTable(
        joinColumns = {@JoinColumn(name = "user_id")},
        inverseJoinColumns = {@JoinColumn(name = "role_id")}
)
@ManyToMany
List<Role> roles;
@JoinTable(
joinColumns={@JoinColumn(name=“user_id”)},
inverseJoinColumns={@JoinColumn(name=“role\u id”)}
)
@许多
列出角色;
生成的联接表可以根据需要工作,但列只是bigint,不是外键


除其他原因外,我希望将FK标记为这样,以便我可以自动生成关系图。

当然,我会在发布问题后找到解决方案(而不是在之前的100次谷歌搜索中)

我必须将其放入我的Spring应用程序中。属性:

spring.jpa.database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
默认引擎“myISAM”显然不支持外键