gpt4 book ai didi

mysql - Spring Hibernate 无法在初始化数据库时添加外键约束

转载 作者:行者123 更新时间:2023-11-29 18:01:06 24 4
gpt4 key购买 nike

当 Spring 初始化时,出现以下异常: https://pastebin.com/abMuS4v3

这是发生异常的 kotlin 代码,它是实体构造函数的一部分:

    @ElementCollection(fetch = FetchType.EAGER)
@CollectionTable(joinColumns = [(JoinColumn(name = "id"))])
@Column(name = "authenticated_factor")
val authenticatedFactors: MutableSet<CredentialType> = hashSetOf(),

CredentialType 是一个枚举类。

有趣的是,这个异常发生在 MySQL 上,但没有发生在 MariaDB 上。

提前致谢!

最佳答案

因此,通过一些研究,我找到了一个解决方案。 (这确实是一个解决方法)

如果您使用 ddl-auto 模式 createnonevalidatecreate-drop 它实际上会工作。我知道它有不同的效果。但无论如何,它现在有效。我认为这与MySQL如何处理更新约束有关。

顺便说一句:在配置文件中选择 MySQL57Dialect 时仍然会发生这种情况。

关于mysql - Spring Hibernate 无法在初始化数据库时添加外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48330956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com