spring-data相关内容

Spring Data JPA 和 QueryDSL

我是 Spring data JPA 的新手,我正在尝试了解如何最好地将它与 QueryDSL 一起使用.如果没有 QueryDSL,我将能够使用 @Query 注释在 SpringData 接口中简单地创建任何查询. 为了获得使用 QueryDSL 的相同体验,据我所知,我需要创建自己的自定义存储库实现并让我的 repo 接口扩展我的自定义实现接口,或者将所有 QueryDSL 查询放在服 ..
发布时间:2022-01-18 19:27:13 Java开发

从 redis 中删除键/值 - 幻象键未删除

我正在使用 Spring Redis 存储库,我对删除操作和幻像键感到困惑. 执行删除时,幻象键没有被删除,这是正常行为吗?如果是,是否可以在从代码中删除原始密钥时强制删除幻像密钥. 我期待删除会删除原始密钥和关联的幻像密钥. 我计划使用 timeToLive 功能来确保我的应用程序未删除的密钥将在一段时间后过期. 在相关域对象上设置注释 @RedisHash(value ..
发布时间:2022-01-18 19:26:59 其他开发

Spring Data JPA - 在没有 @Transactional 的情况下获取延迟加载的集合

我的期望是在事务范围内访问集合时应该获取延迟加载的集合.例如,如果我想获取一个集合,我可以调用 foo.getBars.size().没有活动的事务应该会导致异常,并带有类似的错误消息 未能延迟初始化条形集合:....无法初始化代理 - 没有会话 但是,我注意到我的最新应用程序中的行为有所不同.我正在使用带有“data-jpa"启动器的 Spring Boot 1.5.1.我过去使用过 ..
发布时间:2022-01-18 19:26:02 Java开发

如何在 Spring Data MongoDB 中使用乐观锁定?

我正在浏览 Spring Data MongoDB - 参考文档,我发现这些例子有点过于简单了. 特别是我试图了解如何在并发环境中处理陈旧数据.例如,假设我有以下实体: 公共类人{私人最终字符串用户名;私人最终字符串名字;私人最终字符串姓氏;[...]} 现在,如果我使用 CrudRepository 来保存/更新/删除我的实体,然后想象一个场景,其中两个线程检索同一个实体,其中一个删除 ..
发布时间:2022-01-18 19:25:28 Java开发

如何使用 java config 而不是 XML 声明一个存储库填充器 bean?

我正在开发一个基于 Spring 的项目,该项目(到目前为止)完全没有 XML,但现在我在 Spring JPA 存储库填充器上遇到了困难: 如何在 java @Configuration 类中表达以上内容? 这篇文章建议直接使用 FactoryBean:https://stackoverflow.com/a/13566712/1746274 我试过了,我得到的最接近的是以下,但 ..
发布时间:2022-01-18 19:25:04 Java开发

Spring Data MongoDB 中的独特之处

有没有人尝试使用 Spring Data for Mongo 将 distinct 合并到他们的查询中.如果您有示例,请发布.我应该在哪里以及如何包含 distinct flag? 链接到Spring Data Mongo 示例 -- 示例 4.4.从方法名称创建查询 //为查询启用 distinct 标志列出findDistinctPeopleByLastnameOrFirstn ..
发布时间:2022-01-18 19:24:54 其他开发

如何在没有 _class 属性的情况下将 spring 数据与 couchbase 一起使用

有没有一种简单的方法可以将 spring data couchbase 与没有 _class 属性的文档一起使用?在沙发上,我的 sampledata 存储桶中有类似的东西: {“用户名":“爱丽丝",“创建":1473292800000,“数据":{“a":1,“b":“2"},“类型":“我的数据"} 现在,有什么方法可以定义从这种文档结构到 Java 对象的映射(注意 _class 属性 ..
发布时间:2022-01-18 19:23:39 Java开发

Spring Data Mongodb - 用于收集不同类型的存储库

我有一个 mongo 集合,它可能包含我映射到 java 类型的三种类型的实体: 节点 LeafType1 LeafType2 使用父条目中子节点的 dbRefs 来存储树状结构的集合. 我在 Spring 参考文档中没有找到有关主题的任何信息,所以我在这里问:有没有办法使用 Repository 机制来处理可能包含不同类型对象的集合? 在一个集合中为不同类型声明多个存 ..
发布时间:2022-01-18 19:23:27 Java开发

如何覆盖 Spring Data CrudRepository 上的删除方法?

我有一些无法删除的对象,必须更新一个名为“已删除"的公共字段来代替它.我阅读了 那里使用 #{#entityName} 编写通用查询.出于这个原因,我尝试像这样覆盖 CrudRepository#delete(…) 方法: public interface DeleteableRepository扩展 CrudRepository{@覆盖@Query("UPDATE #{#entit ..
发布时间:2022-01-18 19:23:21 Java开发