当实体发生变化时,OpenJPA 对 db 模式做了啥?

Posted

技术标签:

【中文标题】当实体发生变化时,OpenJPA 对 db 模式做了啥?【英文标题】:What does OpenJPA do with a db schema when entities change?当实体发生变化时,OpenJPA 对 db 模式做了什么? 【发布时间】:2012-04-27 22:08:54 【问题描述】:

我目前有一个实体映射到数据库模式。我打算将其更改为两个实体,并且想知道 OpenJPA 将如何处理这个问题?我主要关心的是当前数据库中的旧数据..

变化如下。目前我在原始实体中有一组字符串(作为 ElementCollection),但我想将其更改为字符串到实体的映射(在 OneToMany 关系中)。到目前为止,这在我的测试系统上有效,并导致一张表中的另外两列。 OpenJPA 是否足够智能以添加这些列?如果可以,我可以为这些设置默认值吗?

【问题讨论】:

也许只显示必要字段的实体类?并强调 cmets 的变化? 【参考方案1】:

这个问题的答案可能是“未定义”,具体取决于 OpenJPA 配置。

我的团队通过不允许 OpenJPA 直接处理架构来解决此要求,而是在需要更改架构的每个部署中运行 sql 更新脚本。

【讨论】:

以上是关于当实体发生变化时,OpenJPA 对 db 模式做了啥?的主要内容,如果未能解决你的问题,请参考以下文章

当 ipad 中的方向发生两次变化时,UIScrollView 的位置会发生变化

当关系发生变化时,是不是有更新 NSManagedObject 的好方法?

设计模式六大原则:开闭原则

设计模式六大原则:开闭原则

设计模式六大原则:开闭原则

设计模式六大原则:开闭原则