gpt4 book ai didi

java - drop-and-create-tables 太容易掉落

转载 作者:行者123 更新时间:2023-11-29 07:00:30 26 4
gpt4 key购买 nike

我刚刚从

切换了我的 persistence.xml
<property name="toplink.ddl-generation" value="drop-and-create-tables"/>

<property name="toplink.ddl-generation" value="create-tables"/>

现在数据在应用程序运行之间持续存在,正如我所期望的那样。但是,这并不是我期望此设置的工作方式。不应该只在表丢失或不匹配时才创建删除和创建?

我只是想知道这是否是标准的,或者可能表明我没有正确使用 JPA,当设置了删除和创建时,表很容易被破坏。

最佳答案

这是预期的行为。

create-tables 只会尝试创建表,如果表已经存在则不会被删除或替换,现有的表将被使用。这检查表是否与您尝试创建的表相匹配——只是如果存在具有给定名称的表。如果您的方案发生变化,您将不得不手动(或通过其他机制)删除该表,以便下次重新创建它。

drop-and-create-tables 将首先删除现有表,然后创建新表。请注意,这将在删除表时丢失表中的所有数据。

关于java - drop-and-create-tables 太容易掉落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10447275/

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