7

我使用 jpa 实现了对表的数据库查询。我在数据库中为表添加了一个新列并完成了我的编码。

如果一段时间后部署恢复,请考虑我添加了一个 activeFlag 列,并且稍后需要从我的代码中删除它,以前版本的部署是否可以工作?即,它将有一个没有activeFlag的表的entityClass,但数据库会有它,并且不会在生成的实体类中定义到数据库中的activeFalg列的映射。

那会好吗?

4

2 回答 2

7

如果您有一个映射到 JPA 实体的表,其中有未映射的列,则 JPA 代码将忽略这些列。有一个未映射的列不会破坏任何东西。

于 2013-10-31T18:39:02.067 回答
3

除非您没有任何约束阻止数据插入表中,否则这将起作用。我们有一个类似的设置,我们使用指向公共数据库的 2 个版本的应用程序。当然,如果您仅将其用于查询目的,那应该没问题。

于 2013-10-31T18:39:18.140 回答