java - 将外部列添加到 JPA 映射的表会破坏正常运行吗?

标签 java jpa eclipselink

我是 JPA 的新手,我正在学习很多关于它的知识。我最近使用 EclipseLink 作为我的 JPA 提供程序部署了一个应用程序,它运行良好。

现在需要向其中一个映射表添加一个额外的列。这个额外的字段用于报告目的,不会影响我的应用程序,所以我真的不想碰那些运行良好的东西。我当然会在适当的时候更新我的应用程序以将此字段包含在我的映射中,但我不想现在就这样做。

此列添加将由 DBA 在外部直接对表进行。此添加是否会破坏我的应用程序?

我相信这不应该发生,因为映射字段没有变化,而且就 JPA 而言,没有任何变化。 JPA 不会知道添加了什么,所以一切都应该正常工作而不会中断。

如有错误请指正。谢谢。

最佳答案

您可以做到,没有理由它会中断,JPA 不会强制您将每一列映射到实体中的一个字段。除非新列是强制性的(NOT NULL)并且没有默认值(例如在插入时)。

关于java - 将外部列添加到 JPA 映射的表会破坏正常运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11562783/

相关文章:

java - JPA中的协调类型有什么用?

java.lang.NoClassDefFoundError : java. awt.容器

java - 在 Java 8 中找不到 AnnotationProcessorFactory 类

java - 使用 Java 在扩展类中不共享变量

java - 在 Java 中更新 ManyToMany jointable

postgresql - 为什么具有默认值的非空 postgres 列会引发约束错误?

java - 即使定义了超时,Postgres JDBC 线程仍停留在 java.net.SocketInputStream.socketRead0 上

java - 搜索算法如何处理 Java 集合(例如 HashSet)中的对象?

java - JPQL 查询未返回预期结果

java - 检索 JPQL、EclipseLink 和 MySQL 中的实体