问题标签 [spring-boot-jpa]

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 投票
1 回答
799 浏览

jpa - SpringBoot JPA 如何使用动态表名运行 DDL sql?

Yestody,我有这个问题,jpa 如何使用动态表名运行 DDL sql?通常,我只使用 DQL 和 DML,例如“选择、插入、更新、删除”。如 :

但是当我需要在下面运行 DDL sql

我找不到用 Jpa(或 EntityManager)解决这个问题的方法。最后我使用JDBC来运行DDL sql,但我觉得它很难看......

那么,jpa 能否以简单的方式使用动态 tableName 运行 DDL sql(如 CREATE/DROP/ALTER)?

0 投票
1 回答
5524 浏览

maven - 运行测试时面临“NoClassDefFoundError: org/springframework/data/repository/config/BootstrapMode”问题

这些是在我的 pom.xml 文件中添加的与 spring 相关的 jar

我看到的错误是:

我尝试在 pom.xml 中更改不同版本的 spring/jpa 等,但问题仍然存在。

0 投票
2 回答
991 浏览

mysql - Spring Boot Mysql查询根据@query值获取所有记录

我正在尝试使用 Spring Boot JPA 从 MySQL 表中检索所有记录。以下是存储库定义

MovieRepository 类

电影服务类

我错过了什么?

0 投票
2 回答
6722 浏览

java - 从 java -jar 运行 Spring Boot 应用程序时未提交事务

我们使用 maven spring-boot 开发了一个应用程序。

当我们使用 NetDeans IDE 运行项目时,一切正常。但是当我们构建它并从 java -jar 命令运行它时,它似乎工作并且不进行数据库更新。另一方面,它可以从数据库中读取。

我们在Jpa 存储库中使用@Transactional注释。当我们将记录器设置为 ALL 级别时,我们可以看到调试日志和构建日志之间的差异。Debug 正在使用org.springframework.orm.jpa.JpaTransactionManager处理事务,但 build 不是。构建使用org.springframework.jdbc.datasource.DataSourceTransactionManager

正如您在下面看到的,日志有一些不同的
工作之一

不工作一个

我无法放置所有日志输出,但我认为这些小部分可以提供一些方面。知道为什么会发生这种情况吗?

更新

我的数据源配置:

我的事务服务方法:

我的实体存储库:

我的 appsetting.properties:

我调用事务服务方法的计划任务:

我们在 debug 和 java -jar 命令中使用相同的 application.properties 文件。JpaRepository 自己处理事务。我们不回滚或提交。我们如何手动提交?

日志的事务提交部分: 工作之一:

不工作之一:

0 投票
3 回答
2097 浏览

spring - JPA - UnsatisfiedDependencyException:创建具有名称的bean时出错:通过字段表示的不满足依赖关系

我确实知道这个话题已经有很多答案了,但我仍然无法在这里找到我的问题的正确答案。以下是详细信息:

控制器:

服务:

存储库:

以及角色本身:

事情是,似乎没有任何问题,我仍然无法弄清楚我是如何得到这种问题的:

任何关于这方面的想法都会有所帮助,我相信这一定是一个很容易解决的任务,但是我目前使用 JPA 和 Spring 已经完全脱离了我的元素,所以任何帮助都会产生奇迹。

十分感谢

0 投票
2 回答
505 浏览

spring - JPA - 在组 [javax.validation.groups.Default, ] 的持续时间内对类 [com.homelancer.models.User] 的验证失败

我一直试图找出这个明显简单的问题,但我没有成功。本质上,我的实体“工作”与实体“用户”具有一对一的关系。

在尝试发布新工作时,我不想发送有关用户的所有信息,而只想发送封装在工作内的用户对象中的用户 ID。这是我的代码:

工作:

用户:

控制器:

服务:

如你们所见,我在 JobService 中有不同的方法。一个只接收作业,另一个接收作业和用户 ID。我的目标很简单:我发布了一份工作,并且我想正确地接受用户通讯员的外键。不幸的是,使用 2º 方法,我遇到了这个问题:

这只是发生,因为 JCA 试图在数据库中插入作业和用户。我只想插入作业,以及引用用户的 ID。

这是我的 POST 请求:

如果有人对我的实施问题的解决方案有任何想法,那将非常有帮助,因为我为此浪费了好几个小时,还没有找到好的解决方案。

谢谢

0 投票
0 回答
1215 浏览

java - 如何在 Spring Boot 事务方法中获取更新的对象?

我们有以下使用spring-boot,spring-data-jpa的数据库更新场景(无需考虑保存),我们有两个数据表如下

  1. table_summary { "id": 1, "amount": 1000 } // 认为是现有的汇总数据
  2. table_transaction { "id": 1, "amount": 1000 }// 视为现有事务数据

现在我将更新摘要如下

  1. 恢复旧交易金额(因为我们有几个交易条目用于汇总){ "id": 1, "amount": 1000 }

    /li>
  2. 添加新的交易金额{ "id": 1, "amount": 500 }

    /li>

以下是 TransactionServiceImpl.java

但是在下面的行中,System.out.println(summaryUpdated.getAmount());我们期望更新的金额,即500我们得到的金额1000是旧金额。

0 投票
0 回答
394 浏览

java - Spring JPA 存储库使用@IdClass

使用这样的实体:

是否可以使用复合键 ( AccountId) 编写标准 JPA 存储库:

而不是关键组件(ab):

我想避免使用@EmbeddedIdto 减少冗长或编写 custom @Query

0 投票
0 回答
281 浏览

spring-boot - 如何使用 Spring Boot JPA 查询方法关键字从 MongoDB 中过滤空字符串

我正在尝试查找 ID 不是空字符串且不是 null 但无法弄清楚方法是什么的所有约会。

这是我的存储库方法:

内部服务器错误

在这里使用 NotNull 和 Not 关键字,并将空字符串作为条件传递,不幸的是结果仍然包含约会,约会 id 是空字符串。可以帮忙吗?

0 投票
0 回答
109 浏览

spring-boot - 调用 findAll(pageable) 时未找到类型 [Type] 的属性 [propertyName]

ReportTypeService.java包含:

我得到的错误是

从错误消息中,我的理解是 Spring boot 正在寻找字段report,但它不存在,但我没有通过任何东西pageable,任何人都可以帮忙吗?