问题标签 [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 回答
2130 浏览

spring - 如何在Spring的@Query注释中获取数组对象响应

我正在为我的项目任务使用 AngularJS 和 Spring Boot 技术,而且我是 Spring 新手。我在我的 Spring 存储库中使用@Query注释,nativeQuery=true我想获得一组对象响应。

响应示例:

这是我的查询示例:

@Query如何在Spring的注释中获取数组对象响应?

0 投票
0 回答
366 浏览

java - Page 接口中的元素总数是返回查询中的 Pageable 对象中传递的元素总数还是大小?

我在可分页对象中将“大小”传递为 10。对于上述查询,我​​总共有 50 行。返回后,我会在 Page 界面中将 getTotalElements() 设为 50 还是 10?

0 投票
2 回答
412 浏览

java - MongoDB存储库-如何注释不是文档的子类?

我有 2 节课:

第一类是文档,第二类不是文档。它给了我这样的mongodocument:

我想要这种形式的文档,因为我很容易为这个文档编写查询。问题是 mongodb 存储库无法从该文档中读取数据。而且我不明白为什么,因为保存数据没有问题。它给了我这样的错误:

看起来 mongodb 存储库缺少一些注释。但是哪里 ?有什么帮助吗?

0 投票
1 回答
994 浏览

java - MongoDB 存储库 - 聚合 - Mongo 模板不起作用

我尝试使用 MongoDB 存储库进行一些聚合。我使用了这些教程:https://www.mkyong.com/mongodb/spring-data-mongodb-aggregation-grouping-example/https://docs.spring.io/spring-data/mongodb/docs/current/参考/html/#mongo.group。但是它们都不起作用,我不知道问题出在哪里。我的存储库看起来像:

和 MongoTable 看起来像:

问题是 MongoTemplate 给我错误Cannot make a static reference to the non-static method aggregate(Aggregation, String, Class<MongoTable>) from the type MongoTemplate,当我尝试将所有导入更改为静态导入时,它给了我:The static import org.springframework.data.mongodb.core.MongoTemplate must be a field or member type当我改变MongoTemplate.aggregate(agg, "studia", MongoTable.class);mongoTemplate.aggregate(agg, "studia", MongoTable.class);时给我:The blank final field mongoTemplate may not have been initialized我不知道还有什么尝试。有什么帮助吗?

有配置:

更新:所以我的项目中有新课程。

和服务等级。

问题是它仍然不起作用。它给了我一个nullpointer例外,System.out.println(repository2.mappedResult);看起来问题出在 AggregationRepository 中。聚合 agg 工作正常,但 mongoTemplate 为空。我想念什么?

0 投票
0 回答
165 浏览

mongodb - MongoDb - 查询 - 即使结果不为空也为空

我尝试为 MongoDB 编写一些聚合查询。我很新,所以我有问题在这里找到问题所在:

此查询由 Java 生成。它应该计算和总结某些课程在某个日期开始的次数。但它返回空结果。那是错的。

我的文件是:

所以我想要查询返回结果如下:

任何想法,哪里有问题?

这会产生我的查询:

0 投票
1 回答
1530 浏览

java - Spring Data JPA:将@EnableJpaRepositories basePackages 配置外部化到属性文件

我想将@EnableJPARepositories basePackages 的配置外部化。

我在下面有两个不同的示例包

  • com.project.ph.dao
  • sample.project.jpa.repositories

我在下面尝试了属性外部化(不适用于多个包)

项目配置类

配置属性

有没有其他方法可以将此配置外部化为多个包?

谢谢!

0 投票
1 回答
1231 浏览

spring - Spring Mongo:存储库不按顺序返回日期

我正在尝试以升序(或降序)时间戳顺序从 Mongodb 获取对象。

这是文档的样子:

我正在使用 Spring 存储库:

但不知何故,Desc 和 Asc 查询永远不会起作用。我总是以相同的顺序获得结果集(根本没有排序)

属性temperature保存为Datenot asString

这是一个错误还是我错过了什么?

0 投票
0 回答
481 浏览

spring - Spring Data 无法创建具有限制和排序依据的查询方法,IndexOutOfBoundsException

我刚刚使用这样的查询方法为 Mongo 创建了一个 Spring Data 存储库:List<User> findTopByOrderByCreatedDesc(Integer number);所以它应该给我一些最后创建的用户,它很好用,MongoRepository但是我想将相同的方法添加到我的另一个存储库,它扩展PagingAndSortingRepository并与 postgres 数据库一起使用,我得到了

我要获取的实体的数据模型:

不工作的存储库:

工作存储库:

我应该如何定义这个查询方法来获取最后和有限的条目PagingAndSortingRepository

0 投票
0 回答
49 浏览

spring-boot - spring-data-rest:在 Repository 类中为相应 Entity 类的每个属性生成搜索方法

我有很多实体。其中一些具有许多属性。

我找到了一种为每个实体生成存储库的方法,但是有没有一种方法可以findAllByLastname在存储库中为实体的每个属性或我想要的某些属性生成搜索方法(如 )。

这将节省我很多时间。

例如,我有具有 20 个属性的实体,需要通过它的所有属性来搜索该实体。

0 投票
1 回答
2291 浏览

spring-boot - Cassandra Repository 始终使用来自 application.properties 文件的密钥空间,而不是来自 AbstractCassandraConfiguration 的扩展类

我的数据在不同的键空间上,我在 Spring Boot 应用程序中有多个键空间,所以我希望我的 cassandra 存储库可以配置不同的键空间,而不是在应用程序级别有一个键空间。在一个春季项目中,我看起来像一个键空间应该可以在存储库级别进行配置。

Cassandra 存储库始终使用application.properties 文件中的密钥空间,如果我扩展AbstractCassandraConfiguration并配置密钥空间和端口,则无法正常工作。我创建了一个实体、CassandraConfig 和存储库,并尝试使用存储库查询和更新实体。请参阅下面的代码。

pom.xml

实体代码:-

Cassandra 配置代码:-

存储库代码:-

我尝试使用扩展 AbstractCassandraConfiguration 而不是 application.properties 的类为存储库设置键空间。它不起作用 cassandraTemplate 工作正常。我只遇到了存储库的问题。即使我创建和配置 CassandraClusterFactoryBean、CassandraMappingContext、CassandraConverter 和 CassandraSessionFactoryBean bean 存储库也会抛出异常

如果我将以下条目添加到 application.properties 文件,那么它工作正常。

是否可以通过扩展 AbstractCassandraConfiguration 类而不是 application.properties 的类为存储库设置键空间?

如果我错过或做错了什么,请随时指出。