Spring Data是一个伞形开源项目,它包含许多特定于给定数据库的子项目。这些项目是通过与这些激动人心的技术背后的许多公司和社区合作开发的。
如何将 Spring Boot 中的值附加到 MongoDB (Java) 中的字段?
我想将一个值附加到现有字段。我有一个 mongoDB 集合 Person,该 Person 文档如下所示: { “_ID”: { “$oid”:“
如何将 Spring Boot 中的值附加到 MongoDB (Java) 中的字段中?
我想在 mongoDB 内的现有字段中追加一个值。假设我定义了一个 mongoDB 数据库,其中包含一个 Person 集合,并且该 Person Document 如下所示: { “_id”...
如何在 Hibernate 中追踪 MappingMetamodelImpl.managedType 异常的原因
我正在制作一个原始的应用程序。当我使用 SQLite 时一切正常,现在我开始为 Postgres 重新制作它,就好像所有的 Java 都开始对我不利。应用的本质...
spring data中mongodb的派生查询方法中如何使用$exists
我在仓库中有一个查询,如下所示, 公共接口 FooRepository 扩展 MongoRepository { Foo findFooById(字符串id) } 我需要添加另一个条件来检查字段 $exi...
这是在线电影票预订系统(如预订我的节目)预订门票的用例。 要求 有剧院。 剧院有座位。 剧院里一边放映电影一边表演节目。 你...
我有两个Oracle表INDEX和USER,它们之间有关系表INDEX_USER(INDEX_ID NUMBER(8), USER_ID NUMBER(8), IN_CHARGE NUMBER(1), BACKUP NUMBER(1))。 我代表INDEX表...
迁移到 SpringBoot 3:使用 Oracle 驱动程序截断日期不再有效(休眠)
我目前正在将 SpringBoot 2.7 应用程序迁移到 SpringBoot 3。在 SpringData 存储库中使用以下查询: @Query("从#{#entityName} b中选择b,其中(trunc(b.date) ...
从 JPA 实体自动生成 Spring Data Repositories
我有很多从关系数据库模式自动创建的 JPA 实体。 有没有办法生成相应的Spring Data Repositories(Repository接口)?
我注意到,一旦我取消注释 JPA dep,就会看到如下: 实现(“org.springframework.boot:spring-boot-starter-jdbc”) 实现(“org.springframework.boot:spring-boot-starter-data-jdbc”) //
为什么 JpaRepository 对于这个一对多关系返回一个空集?
我有两个处于一对多关系的实体。按预期创建、更新和删除工作。但是,当我从数据库中读取实体时,关系字段被保留为空集实例......
项目有5个包。 域包类: 类别类 @数据 @实体 公开课类别{ @ID @GenerateValue(策略 = GenerationType.IDENTITY) 私人长ID; 私人
我们提交 QueryDSL 已经一年多了。 https://github.com/querydsl/querydsl 我们应该考虑这个项目已经死亡还是转移到一个新的团队?我猜老团队没有计划
将自定义转换器添加到 ProxyProjectionFactory 以实现基于接口的投影
更新到 Spring Boot 3.2 以及 Hibernate 6.2 后,枚举值的数据库列类型从整数更改为smallint,更多信息请参见此处。 因此我们改变了数据库
如何在 Spring 批处理中编写租户感知的 RepositoryItemReader?
我有一个作业配置为基于作业参数运行,并与 spring web 和quartz 集成以根据需求和基于 cron 进行调用。我正在使用 RepositoryItemReader 来利用 s...
Java Spring Boot Jpa。从自定义功能中选择
我有一项带有 Jpa r2dbc 存储库的服务和一种方法。此方法应返回自定义 SQL 函数(而不是表)中的选择。当应用程序使用该方法时,我有一个呃...
跨两个数据源的事务管理(ChainedTransactionManager)-SpringBoot
为什么 Spring ChainedTransactionManager 被弃用? Spring 是否提供任何替代库来支持多个事务管理器? 我的用例:- 我们正在构建一个 Spring Boot 应用程序,它是
Spring boot - Application.properties 中的自定义变量
我有使用restful api 的Spring Boot 客户端。我可以使用 application.properties 中是否有任何关键条目,而不是在 java 类中硬编码 REST API 的 IP 地址? 还有...
使用QuerydslBinderCustomizer,如何为所有String多值查询参数指定containsIgnoreCase?
对于我的字符串查询参数,我可以使用 QuerydslBinderCustomizer 轻松执行不区分大小写并包含的搜索: 公共接口 CarRepository 扩展了 ReadOnlyRepository 对于我的字符串查询参数,我可以使用 QuerydslBinderCustomizer: 轻松执行不区分大小写并包含的搜索 public interface CarRepository extends ReadOnlyRepository<Car, Integer>, QuerydslPredicateExecutor<Car>, QuerydslBinderCustomizer<QCar> { @Override default public void customize(QuerydslBindings bindings, QCar car) { bindings.bind(String.class).first( (StringPath path, String value) -> path.containsIgnoreCase(value)); 所以,对于我的网址: http://my-service/cars?make=toy&model=cam 我会买一辆品牌:丰田,型号:凯美瑞的汽车 但是如果我想使用多值查询参数进行搜索: http://my-service/cars?make=toy&make=hond 只有第一个查询参数使用不区分大小写并包含搜索。所以,我会买丰田,但不会买本田。但这是预期的,因为 API 指定了 first。 我找到了all,但是如何使用它来忽略大小写并使用包含?这是我想做的,但这不起作用,因为路径不是 StringPath: bindings.bind(String.class).all( (path, value) -> path.containsIgnoreCase(value)); 这可以按如下方式完成: public interface CarRepository extends ReadOnlyRepository<Car, Integer>, QuerydslPredicateExecutor<Car>, QuerydslBinderCustomizer<QCar> { @Override default public void customize(QuerydslBindings bindings, QCar car) { bindings.bind(String.class).all( (StringPath path, Collection<? extends String> all) -> { BooleanBuilder predicate = new BooleanBuilder(); all.forEach(value -> predicate.or(path.containsIgnoreCase(value))); return Optional.of(predicate); });
在Spring Boot项目中。 为什么我们需要为这两个方法定义@Transacational。 我有一个方法 saveData(),从中调用另一个方法 saveMethod()。 为什么我们需要定义@
如何在Spring Boot中实现客户端提供唯一ID的POST请求?
我正在开发一个 Spring Boot 应用程序,我需要实现一个 POST 请求来创建一个新的 Book 对象。书籍的唯一标识符 (nombreLibro) 由客户提供,它不...