表不存在时使用@Entity类

时间:2016-01-21 05:21:17

标签: java sql-server spring

我的Spring MVC / JPA应用程序使用@Entity@Table注释引用了几个数据库表。我遇到了这样的问题:如果我的应用程序在数据库连接之间切换,数据库1上存在的某些表可能不存在于数据库2中(因为我们遵循SDLC循环并在获得&之后提升表添加/更改) #34; OK"),因此在应用程序服务器启动时导致SQL异常。

spring是否提供了将特定@Entity类标记为"可选"或"交易"所以由于不存在表,没有返回数据库异常?

1 个答案:

答案 0 :(得分:0)

在我看来,没有选择这样做。

您可以在Hibernate中添加架构的自动更新,但您提到您正在手动执行此操作。

Hibernate在建立连接时验证架构。您使用@Entity,因此如果没有指定名称,他会查找该表并抛出错误。