问题标签 [liquibase-hibernate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
305 浏览

java - 非法论据:。. . 中的异常。. . 原因=空

我正在尝试向使用 REST 调用以及 JPA/Hibernate/Liquibase 的现有 JAVA Spring/Angular JS Web 应用程序添加功能。我已经遵循了那里的内容,虽然我已经解决了很多错误,但我无法弄清楚最后一个错误是什么。应用程序加载,但没有返回显示的数据。而且我知道数据在数据库中,因为直接 SQL 查询会将其拉回。所以它必须与 Spring/JPA/Hibernate 设置一起使用。我在日志中看到 Angular 控制器调用了我的 PropertiesRestController.java 文件并使用了正确的方法。这反过来又调用了我的 PropertiesDataService.java 文件中的正确方法,该文件在我的 Repository.java 文件中使用了正确的查询/方法。但是当我调试故障点时,代码似乎在 AngularJS 服务中的“data = angular. fromJson(data);"。日志显示每个方法的正确参数,但随后在 PropertiesRestController.java 方法调用中出现错误。. . logging.LoggingAspect - 非法参数 ['Sold','30,'jwt.model.UserContext@xzyABC123',Page request[number: 0, size 20, sort: null]] in . . . . web.rest.controller.PropertiesRestController.findMyProperties() 。. . logging.LoggingAspect - 中的异常。. . web.rest.controller.PropertiesRestController.findMyProperties() with cause = null"。此外,在浏览器的前端使用开发人员工具,我在此页面视图的 AngularJS 服务的“findMyProperties.transformResponse”行中收到“SyntaxError”。java 方法调用与“...... logging.LoggingAspect - 非法参数 ['Sold','30,'jwt.model.UserContext@xzyABC123',Page request[number: 0, size 20, sort: null]] in . . . . web.rest.controller.PropertiesRestController.findMyProperties() . . . logging.LoggingAspect - . . . web.rest.controller.PropertiesRestController.findMyProperties() 中出现异常,原因 = null"。此外,在浏览器的前端,使用开发人员工具,我在此页面视图的 AngularJS 服务的“findMyProperties.transformResponse”行中收到“SyntaxError”。java 方法调用与“...... logging.LoggingAspect - 非法参数 ['Sold','30,'jwt.model.UserContext@xzyABC123',Page request[number: 0, size 20, sort: null]] in . . . . web.rest.controller.PropertiesRestController.findMyProperties() . . . logging.LoggingAspect - . . . web.rest.controller.PropertiesRestController.findMyProperties() 中出现异常,原因 = null"。此外,在浏览器的前端,使用开发人员工具,我在此页面视图的 AngularJS 服务的“findMyProperties.transformResponse”行中收到“SyntaxError”。LoggingAspect - 中的异常。. . web.rest.controller.PropertiesRestController.findMyProperties() with cause = null"。此外,在浏览器的前端使用开发人员工具,我在此页面视图的 AngularJS 服务的“findMyProperties.transformResponse”行中收到“SyntaxError”。LoggingAspect - 中的异常。. . web.rest.controller.PropertiesRestController.findMyProperties() with cause = null"。此外,在浏览器的前端使用开发人员工具,我在此页面视图的 AngularJS 服务的“findMyProperties.transformResponse”行中收到“SyntaxError”。

我对此进行了广泛的网络研究。例如,我添加了“return Optional.ofNullable(myProperty).map(a -> new ResponseEntity<>(a, HttpStatus.OK)).orElse(new ResponseEntity<>(HttpStatus.NOT_FOUND) 到 PropertiesRestController.java 方法打电话。在我尝试返回 Page myProperty = myPropertyDataService.getMyProperties(...需要调整的查询我决定至少处理日志文件中报告的空值。我确保@Query 中的 SQL 引用的是实体名称而不是表/SQL 语言(尽管老实说,有些已经使用过我不'在实体定义中看不到,所以我不知道他们从哪里得到那些使用。)

AngularJS 控制器

AngularJS 服务

PropertyRestController.java

属性数据服务.java

PropertyRepository.java

0 投票
1 回答
2194 浏览

java - 通过 Spring Data JPA 在实体类中更改时,Liquibase 不更新列数据类型

在 Spring Boot,Spring Data JPA 项目中,我有一个名为Country的实体类,它的列数很少。我生成了更改日志并使用以下命令应用它

它使用 liquibase 和 liquibase-hibernate5 插件创建表

国家.java

我将testCodeCountry 类中的列数据类型从 Long 更新为 String,并使用上述命令生成变更集。应用变更集后,数据类型保持不变。这是 pom.xml 文件

pom.xml

0 投票
0 回答
34 浏览

jhipster - 我的 JHipster 项目中的 Liquibase 使我所有的日期类型都变成了 TINYBLOB

我的 liquibase 使我的日期类型成为TINYBLOB,例如这就是我生成的所有变更日志文件的样子 <column name="created_date" type="TINYBLOB"/>

每当我生成带有mvn liquibase:diff我的日期类型的更改日志文件时,我都希望是DATETIME什么。我在哪里配置这个?

我正在使用 MySQL,我的 JHipster 版本:5.7.2

0 投票
0 回答
205 浏览

spring-boot - 用于多个数据库的 Liquibase(Spring-boot)

我在 springboot 应用程序中有多个数据库。我正在使用 liquibase 配置来自动更新数据库。我配置了 master.xml 文件。

上述配置仅在我有单个数据库时才有效。

如果我们有多个数据库,那么 liquibase 配置更新各个数据库的表的过程是什么。

0 投票
1 回答
247 浏览

database-migration - 使用 Liquibase 从一个版本到另一个版本的数据库迁移

我推出了应用程序的第一个版本,并为此设置了 Postgres 服务器。

我计划推出我的应用程序的第二个版本,它在我的表中进行了结构更改。

例如:我有一个名为 version 的列的 App 表,现在我有另一个名为 releaseVersion 的列,我必须申请alter添加此列。在这种情况下,我该如何liquibase生成/应用migration脚本?

liquibase能力这样migration吗?

简而言之,对于我的第一个版本,我使用 DDL 创建了我的表

现在我有我的数据库和上面的列。

我需要使用liquibase. 像这样的东西

是否可以使用Liquibase,因为它是migration.

我用过liquibase:diff,但它只能changelog从两个数据库(target dbbase db)中创建差异。就我而言,只有一个生产数据库。

0 投票
1 回答
5179 浏览

liquibase - “找不到数据库驱动程序:未指定驱动程序类,无法从 url 确定”使用 liquibase-hibernate 插件时出错

我正在尝试changeLogdiff数据库和持久性实体之间的 s 生成。

我正在使用 liquibase hibernate 插件

liquibase.properties是这样的

执行时mvn liquibase:diff,我收到以下错误

我已经Driverliquibase属性中指定了,但它似乎没有采取。我做错了什么?

0 投票
0 回答
811 浏览

java - Liquibase 差异:运行 Liquibase 时出现意外错误:无法加载类 [com.company.product.model.persist.Address]

我正在尝试使用该liquibase-hibernate插件来促进我的 Kotlin 项目中的数据库迁移。我的build.gradle.kts文件配置如下:

我还有一个Address.kt文件如下:

我遇到的问题是在运行liquibase diff命令时出现以下错误:

运行 Liquibase 时出现意外错误:无法加载类 [com.company.product.model.persist.Address]

我已经验证了build/classes/kotlin/main/com/company/product/model/persist其中有一个已编译的Address类文件。

我已经尝试了所有我能想到的配置组合,但没有运气。我什至尝试在 GitHub 页面上按各种用户记录的那样指向liquibaseRuntimefiles("src/main")liquibase-hibernate没有运气。任何帮助表示赞赏。谢谢!


编辑

这条线是问题所在:: AbstractJpaPersistable<Long>().

如果我弄清楚为什么会这样,我会回帖。与此同时,这里是代码:

0 投票
0 回答
29 浏览

liquibase - 运行应用程序时,回滚选项卡在 liquibase 中不起作用,控制台输出中没有错误

我在用

,但给定的表没有被回滚。这是代码:

0 投票
1 回答
394 浏览

spring - 从表中创建具有最大行值的序列 - Oracle 与 Liquibase

我们正在使用 liquibase 在 Oracle 中创建和管理表。从表中创建具有 ID 列最大值的序列时出现问题。在 liquibase 中,我尝试了以下方法。

它显示无效号码错误。我认为这是由于选择查询不返回数字。我也尝试编号并得到以下相同的错误

有没有办法避免 liquibase 出现这个错误。我没有找到基于 liquibase 的解决方案。所以我在这里问

0 投票
0 回答
425 浏览

spring-boot - Liquibase yaml 插入

我们在 SpringBoot、Hibernate 和 Liquibase 上使用堆栈。我有一个包含 24000 个插入的 sql 文件。当我将其转换为 yaml(用于版本控制)时,我得到了一个巨大的 yaml 文件,我将其拆分为 16 个 yaml。使用 liquibase 命令行选项使用主文件插入非常快。但是使用 Spring 和 Hibernate,它就卡住了。最多5个文件就可以了。除此之外的任何东西都行不通。我尝试了 16 个文件中的 4 个文件,它也可以工作。因此,任何格式错误的 yaml 文件都不是问题。我还尝试在我的 application.yml 中使用以下属性。

那没起效。请帮我。

插入如下: databaseChangeLog:-changeSet:id:15706644546-4 作者:pbr-admin 更改:-插入:列:-列:名称:model_id 值:xxxxx -列:名称:category_id 值:ALL_TRANSACTIONS -列:名称: afpr_indexed valueBoolean: false - column: name: score valueNumeric: xxx

更改日志是特定于 liquibase 的。