问题标签 [spring-repositories]

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 回答
23928 浏览

spring - spring crud存储库按字段C按列表顺序按字段A和字段B查找前n个项目

我在 Spring Repo 中有这样的内容:

我想要按插入日期排序的 id 列表中类别 id 的前 10 个项目。

另一个类似的查询:

在这里,我希望域 id 等于给定的参数,并且 categId 在给定的列表中。

我设法使用@Query 解决了它,但我想知道上述查询是否有一个衬里。

谢谢

编辑 顶部工作正常。最初我有findTop10ItemsByDomainIdAndCategIdOrderByInsertDateDesc. 现在我想要来自类别 ID 列表的结果。这就是新的要求。

第二次编辑 我的查询适用于查找域 id 等于给定参数且类别 id 包含在给定列表中的结果集。但是我发现 HQL 不支持 setMaxResult 之类的东西作为顶部或限制。

这个方法的参数是,(@Param("domainid") Integer domainid,List<Integer> categoryIds)但它接缝我被允许对每个参数使用@Param 注释或根本不使用@Param(Pageable 返回除外;不是我的情况)

我仍然不知道如何实现这个想法:提取前 n 个元素,其中字段 a eq 到参数,字段 b 在参数集中,由另一个字段排序。

ps:抱歉标签,但没有 spring-crudrepository :)

0 投票
2 回答
2412 浏览

spring - Spring Security 结合 Spring 存储库来保护和验证网站的各个部分

我一直在寻找一个具体、严肃和完整的示例,说明如何在 Spring Boot 应用程序中使用 Spring 安全性,该应用程序使用Spring 数据存储库访问数据库并因此查询注册用户。

我已经看到,通过覆盖该方法,它可以使用 Spring 安全性轻松保护一系列网页configure,例如使用以下选项:

例如,此代码保护用户免于访问http://localhost:3000/home/users/,但允许然后访问http://localhost:3000/login或简单地访问http://localhost:3000

我一直在阅读有关 Spring 安全性的信息,但我不知道如何保护应用程序的不同部分,例如,当用户登录网站时,并禁止他从 examplehttp://localhost:3000/home/users/another_user和一般用于控制登录用户对网站所有部分的访问。

我正在使用Spring 数据存储库通过实体来操作数据库的数据。

您是否知道将 Spring 安全性与 Spring 存储库(以及必要时的其他工具)结合使用来保护(和验证)网站不同部分的示例?(视频)教程也可能有用。

谢谢你的帮助。

注意:我查看了 sagan 网站的存储库,但要理解发生了什么非常复杂......

0 投票
1 回答
7068 浏览

spring - first() 的 Spring 存储库方法

在 Grails 中,我可以说Foo.first(). 在 Spring 中,我扩展了存储库,PagingAndSortingRepository并创建了一个名为的服务方法,该方法getFirst()执行以下操作:

这是最好的方法还是我只是想念一种方便的方法?

0 投票
2 回答
46411 浏览

java - Spring数据存储库的方法通过字段的字段查找

我有两个实体,一个用户和一个注册用户。

注册用户有一个用户类型的字段。我想在与这个注册用户实体相关的spring数据存储库中有一个方法,通过连接到注册用户的用户名搜索所有注册用户。

因此,这是具有关联用户字段的注册用户实体:

这是一个用户名:

0 投票
0 回答
1993 浏览

hibernate - Hibernate 尝试使用主键而不是引用列访问实体

我有一个具有这样的列定义的实体

我正在使用 SpringJpaRepository 进行 CRUD 操作。

但是当我使用SpringJpaRepository.fineOne(id) 休眠时尝试使用 IssuerEntity 的主键而不是引用列 ISSUER_ID 进行访问。这是错误日志

0 投票
1 回答
2074 浏览

spring - 使用预装 MongoDB 的 Spring Boot MongoRepository 单元测试

我有一个使用 MongoDB 的常规 Spring Boot 应用程序(1.3.2)MongoRepository

我想为我的一个从 MongoDB 获取数据的端点编写一个集成测试。据我从Spring Boot 1.3 Release Notes中看到的,Spring 具有Embedded MongoDB ( de.flapdoodle.embed.mongo)的自动配置。但是,我无法从 Spring 和 Flapdoodle 文档中弄清楚如何编写一个集成测试,该测试将在我的文件系统上使用已安装的 MongoDB 版本。

到目前为止,我的集成测试如下所示:

我添加了两个具有test范围的依赖项:spring-boot-starter-testde.flapdoodle.embed:de.flapdoodle.embed.mongo. 因此,当我运行测试时,我可以看到 fladdoodle 尝试下载 MongoDB 版本,但由于我在代理后面而失败。但我不想下载任何版本,我希望它使用我本地安装的 MongoDB。是否有可能做到这一点?

0 投票
1 回答
124 浏览

java - Spring findBy query method to find enabled countries together with the country containing a certain city

I have classes Country and City:

The Country class has the properties:

Now I need to find all enabled countries together with the country containing a certain city:

Not this one:

because in this case I find enabled countries together with all disabled countries containing cities.

I need something like:

Is it possible?


SQL would be something like this:

0 投票
1 回答
7168 浏览

jpa - Spring存储库查询以返回以天为键的地图

拥有一个包含名为“workDay”的列的实体,我如何进行查询以获取地图中键为“workDay”的所有条目并为实体列表赋值。欢迎任何兴。谢谢。

0 投票
1 回答
704 浏览

spring - 使用 spring 数据存储库查询具有嵌入式文档字段的文档

我是 Spring-data 的新手,如果我的问题太天真,请原谅我

我正在尝试查询如下所示的文档:

我想做一个查询,它给了我包含favourites.artist="Picasso".

我知道如何使用MongoTemplate我想使用MongoRepository.

我正在阅读一些显示这样的查询的文档

但我找不到可以使用嵌入文档的字段查询的任何内容。

0 投票
1 回答
3366 浏览

java - 检索使用spring redis存储库存储的POJO的TTL

我正在为我的项目使用 Spring redis 存储库来将 POJO 持久化到 redis 中。以下示例详细说明了我要实现的目标。

上述 POJO 的存储库如下所示。

@TimeToLive 在将过期设置为 redis 时效果很好。在我的代码中,我尝试设置 timeToLive = 1200 的值。代码如下...

当我尝试从 redis 检索 POJO 时,我的问题就开始了。

上面的代码总是打印 1200 作为输出。从 CLI 中,我可以确认 redis 中存在的对象的 TTL 随着时间的推移而减少。但是,它没有设置为我要检索的 POJO。

为什么我无法检索此 POJO 实例在 redis 中设置的 ttl 的当前值?

有没有使用spring redis存储库实现这一目标的替代方法!

提前致谢!