Spring Data是一个伞形开源项目,它包含许多特定于给定数据库的子项目。这些项目是通过与这些激动人心的技术背后的许多公司和社区合作开发的。
我想将我的 Spring Boot 应用程序连接到 2 个数据库。所以根据教程我创建了 2 个配置类。 配置类别 1 @配置 @启用事务管理 @PropertySource({“类p...
我从 spring-boot 1.5.3-release 迁移到 2.7.16 后遇到问题,错误是 DepartmentRepository.findAll(java.lang.Iterable)!未找到类型“部门”的属性“findAll” 重要...
Spring Data for MongoDB 中空实体字段不返回 null
我的实体结构如下: @Document(“属性”) 数据类属性( @ID 有效 ID:字符串? = 空, 值名称:字符串, @DocumentReference(lazy = true)...
Spring Data JPA .save() 方法未保存在数据库中
我有一个模型: 公共类 ABC 实现可序列化 { 私有 int 基 ID; 私有整数 aId; 私有整数 bId; 私有布尔值 isReal; 私有时间戳更新时间; ...
LazyInitializationException:如何将数据库密集型进程卸载到执行器,同时仍然获得 Hibernate 的事务支持?
我有什么 我有一个正在运行的 Web 应用程序,它有一个用于搜索项目的端点。中间层的搜索方法看起来像这样: 私有 ListingScoringFunction ScoringFunc; @事务性(
Spring openprojects + jackson:即使@Value抛出异常,也可以编写JsonType注释
项目 我正在使用带有设置类型名称的注释的开放投影。影响是一个递归接口,它将属性影响添加到所有具有影响的对象。 我只是复制了...
使用最新的Spring Data Mongo(撰写本文时为2.1.1),如何指定获取“自定义”查询方法的第一条记录?这是一个例子: @Query(value="{name: ?0, 批准...
我应该使用 Java 8 默认方法来手动实现 Spring Data 存储库方法吗?
当使用新的 Spring Data Evans 版本时,能够使用 java 8 附带的一些好东西真是太好了。其中之一是接口中的默认实现。下面的存储库使用
Spring Data CrudRepository @Query 带有 LIKE 和 IgnoreCase
我需要从 CrudRepository 检索一些实体字段: 公共类用户{ 私有字符串名称; // getter 和 setter } 公共接口 UserRepository 扩展了 CrudRepository 我需要从 CrudRepository 检索一些实体字段: public class User { private String name; // getters and setters } public interface UserRepository extends CrudRepository<User, Long> { @Query("SELECT U.name FROM User U WHERE LOWER(U.name) LIKE LOWER(?1)") List<String> findByName(String matchPhrase); } 基本上,我想要获得相当于 SQL 查询的结果: SELECT u.name FROM user u WHERE LOWER(u.name) LIKE LOWER('match%') 问题是@Query不起作用(返回空列表),hibernate生成日志: 休眠:从用户 user0_ 中选择 user0_.name 作为 col_0_0_,其中 lower(user0_.name) 像 lower(?) 我实际上不知道如何指定附加 % 绑定的参数。 // also fails at compile-time @Query("SELECT U.name FROM User U WHERE LOWER(U.name) LIKE LOWER(?1%)") org.hibernate.hql.internal.ast.QuerySyntaxException:意外标记:行附近为空... 这工作正常,但返回整个实体,这可能会产生很长的响应,因为我只需要检索特定字段: List<User> findByNameStartingWithIgnoreCase(String match); 试试这个 @Query("SELECT U.name FROM User U WHERE LOWER(U.name) LIKE LOWER(concat(?1, '%'))") List<String> findByName(String matchPhrase); 如果您需要格式like %name%(而不是like name%),您可以按如下方式扩展接受的答案: @Query("SELECT U.name FROM User U WHERE LOWER(U.name) LIKE LOWER(concat('%', concat(?1, '%')))") List<String> findByName(String matchPhrase); 你尝试一下这个语法吗: @Query("从用户 U 中选择 U.name,其中 LOWER(U.name) LIKE LOWER(?1)%") 只需给出名称或名称的开头 如果你有ascii字符,它就不起作用
为什么 spring-data-keyvalue 的 @KeySpace 实体需要 @Enitity
在使用 Spring 3.1 和 Java 17 的 https://www.baeldung.com/spring-data-key-value 后,我收到错误消息,除非我添加 @Enitity,否则不会创建 Repo。为什么?博客有错吗?我找到def了吗...
Spring data-rest:通过 PATCH 请求设置 null 值
我想通过发送空请求来为实体设置空值。 例如: 补丁:“{deleteDate:null}”到http://localhost/api/entity/1 但这不起作用。 我在这里找到了如何需要 PATCH 的信息...
在 Spring Data Mongo 中使用 @Collations 似乎不起作用
我正在使用 Spring data mongo 并希望对各种查询使用排序规则。排序规则需要与默认存储库方法以及自定义查询一起使用。 根据参考...
Springboot Jackson 验证与 Validated 注释不起作用
我有这个API控制器接口: ResponseEntity内部(@RequestBody @Validated MassPostDTO dto,HttpServletRequest req)抛出异常; 以及这个 MassPostDTO 模型: @
使用 JPARepository 的 Spring 应用程序需要 bean
我在 bean 实例化方面遇到问题。 table.football.play.service.impl.PlayerServiceImpl 中构造函数的参数 0 需要类型为“table.football.play.repository.PlayerRepository”的 bean ...
此线程是 Github 问题的延续:https://github.com/spring-projects/spring-data-r2dbc/issues/194 语境: 你好, 我只是尝试了一个非常简单的示例,基于两个反应性存储库......
Springboot:BeanDefinitionStoreException:无法解析配置类
我正在尝试通过运行用maven创建的jar来执行我的springboot应用程序,并遇到以下异常,经过多次尝试后该异常仍未得到解决。任何帮助或指针都是
如何让JobRegistry包含Spring批处理服务器重启时的作业信息
我们有一个场景,每当作业执行 STARTED 状态时,服务器可能会崩溃。在这种情况下,要重新启动批处理,我从这里理解了服务器故障后 Spring Batch 恢复,...
Spring-Boot:JDBCSQL 语法错误异常:未找到列“CONTENT.CONTENT_TYPE”
我试图从 starter-jdbc 切换到 data-jdbc,但是当尝试将它与 ListCrudRepository 一起使用时,它总是给我同样的错误。 如果这很重要,我将使用 h2 数据库 SQL
我正在尝试通过此 json 多对多更新我的实体: 正如你所看到的,我有这样的关系:Utente-Ruoli,Ruoli-Privileggi 我在 json DTO 中发送了 ruoli 的 id 列表和用户的 id t...
如何将 Kotlin 默认方法与 Spring Data 存储库接口一起使用?
考虑以下存储库接口声明: 接口 KotlinUserRepository : 存储库 { fun findById(用户名: String): 用户 有趣的搜索(用户名:字符串)=