【问题标题】:Using @Entity Class When Table Doesn't Exist表不存在时使用 @Entity 类
【发布时间】:2016-01-21 05:21:17
【问题描述】:

我的 Spring MVC/JPA 应用程序使用 @Entity@Table 注释引用了几个数据库表。我遇到了一个问题,如果我的应用程序在数据库连接之间切换,数据库 1 中存在的某些表可能不存在于数据库 2 中(因为我们正在遵循 SDLC 周期并在它们获得“OK”后促进表添加/更改),从而导致应用服务器启动时出现 SQL Exception。

spring 是否提供了一种将特定的@Entity 类标记为“可选”或“事务”的方法,因此不会因为表不存在而返回数据库异常?

【问题讨论】:

    标签: java sql-server spring


    【解决方案1】:

    在我看来,没有办法这样做。

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

    当他建立连接时,Hibernate 正在验证模式。您使用@Entity,因此他会查找该表并在没有指定名称的情况下抛出错误。

    【讨论】:

      猜你喜欢
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 2023-03-19
      • 2017-02-12
      • 2018-06-19
      • 1970-01-01
      • 2017-12-09
      相关资源
      最近更新 更多