当前位置: 首页 > 知识库问答 >
问题:

Flyway Spring JPA2集成-是否可以保留模式验证?

姬翰林
2023-03-14

Hy,我有一个webapplication,我试图在其中集成JPA2(Hibernate)+Spring+Flyway

我将flyway添加到我的ApplicationContext中,如下所示:

<bean id="flyway" class="org.flywaydb.core.Flyway" init-method="migrate">
    <property name="baselineOnMigrate" value="true" />
    <property name="dataSource" ref="dataSource" />
</bean>

有什么想法吗?

共有1个答案

华宇
2023-03-14

现在找到答案了。基本上,您所要做的就是让您的entityManagerFactory-bean依赖于您的Flyway bean(这有一个属性)。现在,首先初始化Flyway(以及您的数据源),并在Hibernates模式验证之前执行Flyway脚本

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
    depends-on="flyway"> ....
</bean>
<bean id="flyway" class="org.flywaydb.core.Flyway" init-method="migrate">
    <property name="baselineOnMigrate" value="true"/>
    <property name="dataSource" ref="dataSource"/>
</bean>
 类似资料:
  • 我有一个JS项目,它使用aws服务作为后端(Cognito、AppSync、S3等)。 我使用AWS Amplify访问这些服务,但不使用Amplify CLI;所有aws服务都是手动配置的。 关于AppSync,我有一个小脚本,它读取模式(从APPESNC控制台手动下载),然后生成TypeScript操作和操作类型文件(使用放大器-图形ql-文档-生成器和放大器-图形ql-类型-生成器)。 有没

  • 问题内容: 有谁知道我们可以通过XML工具从XML模式生成JSON模式或通过Java从JSON模式生成XML模式的工具或方法? 问题答案: 它不是很优雅,但是jackson可以从java类生成json模式。因此,您可以使用xml模式,并使用jaxb注释从中生成java类,然后从其中生成json模式,因为jackson支持jaxb注释。

  • 问题内容: 我特别想知道PostgreSQL。给出以下人为的示例: 从外部查询返回的名称是否保证与内部查询的顺序相同? 问题答案: 不,在外部查询中按以下顺序排序: 内部(子)查询返回结果集。如果按此顺序进行排序,则保证从内部(子)查询传递到外部查询的中间结果集将按照您指定的方式进行排序,但是在外部查询中不对结果进行排序通过处理内部查询结果集生成的结果集,不能保证以任何方式进行排序。

  • 问题内容: 我正在使用Liftoff编写我的第一个Node.js命令行工具。我的应用程序中的重要步骤之一是将一些文件和文件夹复制到用户的cwd中。我正在使用exeq完成此操作。它运行一系列命令: -cd 到gulpfile.js和package.json所在的位置 -安装依赖项 -喝一口 在功能上,exeq完全可以实现我想要的功能。它依次执行这三个命令并成功执行。我的问题是exeq不保留彩色输出,

  • 问题内容: 我需要验证以编程方式创建的SQL列的 名称… 有两个验证规则: 该 名称 不应该是一个C#关键字 该 名称 不应该是一个SQL关键字 (SQL Server 2008 R2中) 第一条规则的解决方案很好: 该 CSharpCodeProvider 类有 IsValidIdentifier 方法,这使得验证的实现变得更加容易。 (前任: ) 第二条规则的解决方案是冗长的一句: 我发现进行

  • 我正在编写一个带有事务回滚的简单json数据库。我需要向一个文件追加一行文本,然后根据追加是否成功,将成功或失败记录到另一个文件。如果需要,第二个文件用于回滚。因此,在继续之前,我需要确定写操作是否成功。 我使用stream.write追加我的文本行,其中包括一个回调,应该验证写操作的成功或失败。 然后我在下面的URL上的NodeJS文档中读到了这个不幸的消息https://nodejs.org/