问题标签 [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.
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)?
maven - 运行测试时面临“NoClassDefFoundError: org/springframework/data/repository/config/BootstrapMode”问题
这些是在我的 pom.xml 文件中添加的与 spring 相关的 jar
我看到的错误是:
我尝试在 pom.xml 中更改不同版本的 spring/jpa 等,但问题仍然存在。
mysql - Spring Boot Mysql查询根据@query值获取所有记录
我正在尝试使用 Spring Boot JPA 从 MySQL 表中检索所有记录。以下是存储库定义
MovieRepository 类
电影服务类
我错过了什么?
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 自己处理事务。我们不回滚或提交。我们如何手动提交?
日志的事务提交部分: 工作之一:
不工作之一:
spring - JPA - UnsatisfiedDependencyException:创建具有名称的bean时出错:通过字段表示的不满足依赖关系
我确实知道这个话题已经有很多答案了,但我仍然无法在这里找到我的问题的正确答案。以下是详细信息:
控制器:
服务:
存储库:
以及角色本身:
事情是,似乎没有任何问题,我仍然无法弄清楚我是如何得到这种问题的:
任何关于这方面的想法都会有所帮助,我相信这一定是一个很容易解决的任务,但是我目前使用 JPA 和 Spring 已经完全脱离了我的元素,所以任何帮助都会产生奇迹。
十分感谢
spring - JPA - 在组 [javax.validation.groups.Default, ] 的持续时间内对类 [com.homelancer.models.User] 的验证失败
我一直试图找出这个明显简单的问题,但我没有成功。本质上,我的实体“工作”与实体“用户”具有一对一的关系。
在尝试发布新工作时,我不想发送有关用户的所有信息,而只想发送封装在工作内的用户对象中的用户 ID。这是我的代码:
工作:
用户:
控制器:
服务:
如你们所见,我在 JobService 中有不同的方法。一个只接收作业,另一个接收作业和用户 ID。我的目标很简单:我发布了一份工作,并且我想正确地接受用户通讯员的外键。不幸的是,使用 2º 方法,我遇到了这个问题:
这只是发生,因为 JCA 试图在数据库中插入作业和用户。我只想插入作业,以及引用用户的 ID。
这是我的 POST 请求:
如果有人对我的实施问题的解决方案有任何想法,那将非常有帮助,因为我为此浪费了好几个小时,还没有找到好的解决方案。
谢谢
java - 如何在 Spring Boot 事务方法中获取更新的对象?
我们有以下使用spring-boot,spring-data-jpa的数据库更新场景(无需考虑保存),我们有两个数据表如下
- table_summary
{ "id": 1, "amount": 1000 }
// 认为是现有的汇总数据 - table_transaction
{ "id": 1, "amount": 1000 }
// 视为现有事务数据
现在我将更新摘要如下
恢复旧交易金额(因为我们有几个交易条目用于汇总)
/li>{ "id": 1, "amount": 1000 }
添加新的交易金额
/li>{ "id": 1, "amount": 500 }
以下是 TransactionServiceImpl.java
但是在下面的行中,System.out.println(summaryUpdated.getAmount());
我们期望更新的金额,即500
我们得到的金额1000
是旧金额。
java - Spring JPA 存储库使用@IdClass
使用这样的实体:
是否可以使用复合键 ( AccountId
) 编写标准 JPA 存储库:
而不是关键组件(a
和b
):
我想避免使用@EmbeddedId
to 减少冗长或编写 custom @Query
。
spring-boot - 如何使用 Spring Boot JPA 查询方法关键字从 MongoDB 中过滤空字符串
我正在尝试查找 ID 不是空字符串且不是 null 但无法弄清楚方法是什么的所有约会。
这是我的存储库方法:
内部服务器错误
在这里使用 NotNull 和 Not 关键字,并将空字符串作为条件传递,不幸的是结果仍然包含约会,约会 id 是空字符串。可以帮忙吗?
spring-boot - 调用 findAll(pageable) 时未找到类型 [Type] 的属性 [propertyName]
ReportTypeService.java
包含:
我得到的错误是
从错误消息中,我的理解是 Spring boot 正在寻找字段report
,但它不存在,但我没有通过任何东西pageable
,任何人都可以帮忙吗?