替换 ORM 模式而不删除整个数据

发布于 2024-08-30 08:55:21 字数 142 浏览 7 评论 0原文

我使用 OpenJPA 作为 JPA 提供程序。 有没有一种方法可以在不删除整个数据的情况下重新创建数据库表(当实体更改时)? 当实体发生更改时,我会删除并创建存储中的每个表,显然会丢失其中的数据。是否有工具或产品可以以某种方式保存数据?

谢谢, 乌迪

I'm using OpenJPA as a JPA provider.
Is there a way in which I can recreate the database tables (When an entity changes) without dropping the entire data?
When an entity changes, I drop and create every table in the store, and obviously lose the data within. Is there a tool or product to keep the data somehow?

Thanks,
Udi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅暮の光 2024-09-06 08:55:21

我认为SchemaTool 是您正在寻找的内容,我的理解是您在 persistence.xml 中像这样使用它:

<property name="openjpa.jdbc.SynchronizeMappings" 
          value="buildSchema(SchemaAction=refresh,ForeignKeys=true)" />

I think that the refresh action of the SchemaTool is what you're looking for and my understanding is that you use it like this in the persistence.xml:

<property name="openjpa.jdbc.SynchronizeMappings" 
          value="buildSchema(SchemaAction=refresh,ForeignKeys=true)" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文