gpt4 book ai didi

java - spring boot重启时如何防止db初始化

转载 作者:行者123 更新时间:2023-12-01 19:35:43 25 4
gpt4 key购买 nike

我开始学习 spring boot,现在正在研究一个简单的身份验证项目。但我有一个问题。数据库总是初始化的。我像这样配置应用程序属性。

spring.datasource.initialization-mode=never
spring.jpa.open-in-view=false
spring.thymeleaf.cache=false

我将初始化模型设置为“从不”。但这不起作用。数据库由两个表组成:用户角色。当然,用户角色具有ManyToMany关系,并且具有user_role表。

public class User {

//...

@ManyToMany(cascade=CascadeType.ALL)
@JoinTable(name="user_role", joinColumns = @JoinColumn(name="user_id", referencedColumnName = "id"),
inverseJoinColumns = @JoinColumn(name="role_id" , referencedColumnName = "role_id"))
private Set<Role> roles;
}

可能出现什么问题?

最佳答案

假设您使用的是 spring-data-jpa,您可以设置以下属性:

spring.jpa.hibernate.ddl-auto

可能的值为:创建、创建-删除、验证和更新。

根据您的情况,最好设置更新。

关于java - spring boot重启时如何防止db初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59222750/

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