当实体发生变化时,OpenJPA对数据库模式做了什么?

时间:2012-04-27 22:08:54

标签: java openjpa

我有一个实体,它当前映射到数据库模式。我将把它改成两个实体,并想知道OpenJPA将如何处理这个问题?我主要担心的是目前在数据库中的旧数据。

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

1 个答案:

答案 0 :(得分:0)

根据OpenJPA配置,答案可能是“未定义的”。

我的团队解决了这个问题,不允许OpenJPA直接处理架构,而是在每个需要架构更改的部署中运行sql update脚本。