问题标签 [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.
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 :)
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 网站的存储库,但要理解发生了什么非常复杂......
spring - first() 的 Spring 存储库方法
在 Grails 中,我可以说Foo.first()
. 在 Spring 中,我扩展了存储库,PagingAndSortingRepository
并创建了一个名为的服务方法,该方法getFirst()
执行以下操作:
这是最好的方法还是我只是想念一种方便的方法?
java - Spring数据存储库的方法通过字段的字段查找
我有两个实体,一个用户和一个注册用户。
注册用户有一个用户类型的字段。我想在与这个注册用户实体相关的spring数据存储库中有一个方法,通过连接到注册用户的用户名搜索所有注册用户。
因此,这是具有关联用户字段的注册用户实体:
这是一个用户名:
hibernate - Hibernate 尝试使用主键而不是引用列访问实体
我有一个具有这样的列定义的实体
我正在使用 SpringJpaRepository 进行 CRUD 操作。
但是当我使用SpringJpaRepository.fineOne(id)
休眠时尝试使用 IssuerEntity 的主键而不是引用列 ISSUER_ID 进行访问。这是错误日志
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-test
和de.flapdoodle.embed:de.flapdoodle.embed.mongo
. 因此,当我运行测试时,我可以看到 fladdoodle 尝试下载 MongoDB 版本,但由于我在代理后面而失败。但我不想下载任何版本,我希望它使用我本地安装的 MongoDB。是否有可能做到这一点?
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:
jpa - Spring存储库查询以返回以天为键的地图
拥有一个包含名为“workDay”的列的实体,我如何进行查询以获取地图中键为“workDay”的所有条目并为实体列表赋值。欢迎任何兴。谢谢。
spring - 使用 spring 数据存储库查询具有嵌入式文档字段的文档
我是 Spring-data 的新手,如果我的问题太天真,请原谅我
我正在尝试查询如下所示的文档:
我想做一个查询,它给了我包含favourites.artist="Picasso"
.
我知道如何使用MongoTemplate
我想使用MongoRepository
.
我正在阅读一些显示这样的查询的文档
但我找不到可以使用嵌入文档的字段查询的任何内容。
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存储库实现这一目标的替代方法!
提前致谢!