删除和创建表太容易删除



我只是切换了我的持久性.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将首先删除现有表,然后创建新表。请注意,这将在删除表时丢失表中的所有数据。

是的,我认为你的观察是正确的。至少我有同样的问题。如果您描述的行为有另一种选择,那就太好了。

相关内容

  • 没有找到相关文章

最新更新