我的Spring MVC / JPA应用程序使用@Entity
和@Table
注释引用了几个数据库表。我遇到了这样的问题:如果我的应用程序在数据库连接之间切换,数据库1上存在的某些表可能不存在于数据库2中(因为我们遵循SDLC循环并在获得&之后提升表添加/更改) #34; OK"),因此在应用程序服务器启动时导致SQL异常。
spring是否提供了将特定@Entity
类标记为"可选"或"交易"所以由于不存在表,没有返回数据库异常?
答案 0 :(得分:0)
在我看来,没有选择这样做。
您可以在Hibernate中添加架构的自动更新,但您提到您正在手动执行此操作。
Hibernate在建立连接时验证架构。您使用@Entity
,因此如果没有指定名称,他会查找该表并抛出错误。