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

Spring boot gradle flyway-验证错误-架构验证:缺少表

贡光明
2023-03-14

我得到了以下错误无法构建Hibernate SessionFactory;嵌套异常是org.hibernate.tool.schema.spi.模式管理异常:模式验证:缺少表[my.table]

这有版本问题吗?大多数示例都不使用模式,即使是官方的?https://github.com/spring-projects/spring-boot/tree/main/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-flyway

数据库:MariaDB

步骤:创建V1__init.sql使用

#Spring。jpa。财产。javax。坚持不懈模式生成。脚本。动作=创建Spring。jpa。财产。javax。坚持不懈模式生成。脚本。创建目标=V1\uuu init。sql#spring。jpa。财产。javax。坚持不懈模式生成。脚本。创建源=元数据

然后添加flyway插件

flyway.propertiesbuild.gradle

飞行路线。用户=py1***

飞行路线。密码=ENC(aCUoPgiA ZyHDFdrEXa)

flyway.schemas=my

飞行路线。createSchemas=false

飞行路线。url=jdbc:mariadb://localhost:3306/my

飞行路线。位置=文件系统:db/迁移

应用道具

Springjpa。财产。冬眠默认模式=我的

Springjpa。冬眠自动验证

已移动V1_u init。sql到db\迁移

我的实体不指定模式

@Entity
@Table(uniqueConstraints={
        @UniqueConstraint(....})
    }) 
public class SomeTable {...}

共有1个答案

丰俊艾
2023-03-14

添加依赖-实现'org.flywaydb: flyway-core'和它被解决

(关于json类型列的下一个错误-找到[longtext(Types#LONGVARCHAR)],但需要[json(Types#VARCHAR)],这不在本文的范围内)

 类似资料:
  • 下面是XSD。 下面是xml文件。 当尝试使用http://www.utilities-online.info/xsdvalidation验证它时,我得到以下错误 第2行62:org.xml.sax.SAXParseException;行号:2;列号:62;CVC-ELT.1:找不到元素“Message”的声明。

  • 问题内容: 我要求在通用api模块(多模块项目)中,我不能使用任何形式的hibernate的验证注释,因此我确实使用了javax.validation中的一个可接受的注释。 当我要验证包含NotBlank批注的域对象(我使用vaadin)时,问题就开始了。我得到以下异常 验证通过调用进行 相同的代码与hibernate的NotBlank完美配合 javax的@Size @NotNull也可以正常工

  • 尝试使用@SpringBootTest注释来运行单元测试时,我从Hibernate得到了这个错误。我能在网上找到的所有信息都说要将“hibernate.id.new_generator_mappings”设置为false,但这并不能解决我的问题。 2017-11-17 13:20:28.885警告11396--[main]O.s.w.cs.GenericWebApplicationContext:

  • 问题内容: 我有下一个代码,随便抛出: 反应/道具类型onClickOut; 道具验证中缺少 反应/道具型儿童;道具验证中缺少 已定义,但eslint无法识别。 package.json .babelrc .eslintrc 问题答案: 问题出在handleClick中的流注释中,我删除了它,并且工作正常,谢谢@alik

  • 问题内容: 非常奇怪的错误。我使用的是http://developers.facebook.com/docs/authentication/。所以我创建了对fb的请求并传递redirect_uri。我在本地主机上使用测试站点。所以如果我通过 redirect_uri = http://localhost/test_blog/index.php 它工作正常,但如果我通过 redirect_uri =

  • 问题内容: 我使用Spring 4.3.3.RELEASE,Hibernate 5.2.2.Final,数据库是MySQL。我想尝试一下 strategy = GenerationType.TABLE 。正如我对 GenerationType.SEQUENCE 所知, 我需要数据库中的序列来生成ID。 这是我的实体。 Spring注解配置 Spring xml配置 当我运行我的应用程序时,我得到