我是 JPA 的新手,我正在学习很多关于它的知识。我最近使用 EclipseLink 作为我的 JPA 提供程序部署了一个应用程序,它运行良好。
现在需要向其中一个映射表添加一个额外的列。这个额外的字段用于报告目的,不会影响我的应用程序,所以我真的不想碰那些运行良好的东西。我当然会在适当的时候更新我的应用程序以将此字段包含在我的映射中,但我不想现在就这样做。
此列添加将由 DBA 在外部直接对表进行。此添加是否会破坏我的应用程序?
我相信这不应该发生,因为映射字段没有变化,而且就 JPA 而言,没有任何变化。 JPA 不会知道添加了什么,所以一切都应该正常工作而不会中断。
如有错误请指正。谢谢。
最佳答案
您可以做到,没有理由它会中断,JPA 不会强制您将每一列映射到实体中的一个字段。除非新列是强制性的(NOT NULL
)并且没有默认值(例如在插入时)。
关于java - 将外部列添加到 JPA 映射的表会破坏正常运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11562783/