问题标签 [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.
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
java - 通过 Spring Data JPA 在实体类中更改时,Liquibase 不更新列数据类型
在 Spring Boot,Spring Data JPA 项目中,我有一个名为Country的实体类,它的列数很少。我生成了更改日志并使用以下命令应用它
它使用 liquibase 和 liquibase-hibernate5 插件创建表
国家.java
我将testCode
Country 类中的列数据类型从 Long 更新为 String,并使用上述命令生成变更集。应用变更集后,数据类型保持不变。这是 pom.xml 文件
pom.xml
jhipster - 我的 JHipster 项目中的 Liquibase 使我所有的日期类型都变成了 TINYBLOB
我的 liquibase 使我的日期类型成为TINYBLOB
,例如这就是我生成的所有变更日志文件的样子
<column name="created_date" type="TINYBLOB"/>
每当我生成带有mvn liquibase:diff
我的日期类型的更改日志文件时,我都希望是DATETIME
什么。我在哪里配置这个?
我正在使用 MySQL,我的 JHipster 版本:5.7.2
spring-boot - 用于多个数据库的 Liquibase(Spring-boot)
我在 springboot 应用程序中有多个数据库。我正在使用 liquibase 配置来自动更新数据库。我配置了 master.xml 文件。
上述配置仅在我有单个数据库时才有效。
如果我们有多个数据库,那么 liquibase 配置更新各个数据库的表的过程是什么。
database-migration - 使用 Liquibase 从一个版本到另一个版本的数据库迁移
我推出了应用程序的第一个版本,并为此设置了 Postgres 服务器。
我计划推出我的应用程序的第二个版本,它在我的表中进行了结构更改。
例如:我有一个名为 version 的列的 App 表,现在我有另一个名为 releaseVersion 的列,我必须申请alter
添加此列。在这种情况下,我该如何liquibase
生成/应用migration
脚本?
有liquibase
能力这样migration
吗?
简而言之,对于我的第一个版本,我使用 DDL 创建了我的表
现在我有我的数据库和上面的列。
我需要使用liquibase
. 像这样的东西
是否可以使用Liquibase
,因为它是migration
.
我用过liquibase:diff
,但它只能changelog
从两个数据库(target db
和base db
)中创建差异。就我而言,只有一个生产数据库。
liquibase - “找不到数据库驱动程序:未指定驱动程序类,无法从 url 确定”使用 liquibase-hibernate 插件时出错
我正在尝试changeLog
从diff
数据库和持久性实体之间的 s 生成。
我正在使用 liquibase hibernate 插件
我liquibase.properties
是这样的
执行时mvn liquibase:diff
,我收到以下错误
我已经Driver
在liquibase
属性中指定了,但它似乎没有采取。我做错了什么?
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 页面上按各种用户记录的那样指向liquibaseRuntime
,files("src/main")
但liquibase-hibernate
没有运气。任何帮助表示赞赏。谢谢!
编辑
这条线是问题所在:: AbstractJpaPersistable<Long>()
.
如果我弄清楚为什么会这样,我会回帖。与此同时,这里是代码:
liquibase - 运行应用程序时,回滚选项卡在 liquibase 中不起作用,控制台输出中没有错误
我在用
,但给定的表没有被回滚。这是代码:
spring - 从表中创建具有最大行值的序列 - Oracle 与 Liquibase
我们正在使用 liquibase 在 Oracle 中创建和管理表。从表中创建具有 ID 列最大值的序列时出现问题。在 liquibase 中,我尝试了以下方法。
它显示无效号码错误。我认为这是由于选择查询不返回数字。我也尝试编号并得到以下相同的错误
有没有办法避免 liquibase 出现这个错误。我没有找到基于 liquibase 的解决方案。所以我在这里问
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 的。