问题标签 [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的@Query注释中获取数组对象响应
我正在为我的项目任务使用 AngularJS 和 Spring Boot 技术,而且我是 Spring 新手。我在我的 Spring 存储库中使用@Query
注释,nativeQuery=true
我想获得一组对象响应。
响应示例:
这是我的查询示例:
@Query
如何在Spring的注释中获取数组对象响应?
java - Page 接口中的元素总数是返回查询中的 Pageable 对象中传递的元素总数还是大小?
我在可分页对象中将“大小”传递为 10。对于上述查询,我总共有 50 行。返回后,我会在 Page 界面中将 getTotalElements() 设为 50 还是 10?
java - MongoDB存储库-如何注释不是文档的子类?
我有 2 节课:
第一类是文档,第二类不是文档。它给了我这样的mongodocument:
我想要这种形式的文档,因为我很容易为这个文档编写查询。问题是 mongodb 存储库无法从该文档中读取数据。而且我不明白为什么,因为保存数据没有问题。它给了我这样的错误:
看起来 mongodb 存储库缺少一些注释。但是哪里 ?有什么帮助吗?
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 为空。我想念什么?
mongodb - MongoDb - 查询 - 即使结果不为空也为空
我尝试为 MongoDB 编写一些聚合查询。我很新,所以我有问题在这里找到问题所在:
此查询由 Java 生成。它应该计算和总结某些课程在某个日期开始的次数。但它返回空结果。那是错的。
我的文件是:
所以我想要查询返回结果如下:
任何想法,哪里有问题?
这会产生我的查询:
java - Spring Data JPA:将@EnableJpaRepositories basePackages 配置外部化到属性文件
我想将@EnableJPARepositories basePackages 的配置外部化。
我在下面有两个不同的示例包
- com.project.ph.dao
- sample.project.jpa.repositories
我在下面尝试了属性外部化(不适用于多个包)
项目配置类
配置属性
有没有其他方法可以将此配置外部化为多个包?
谢谢!
spring - Spring Mongo:存储库不按顺序返回日期
我正在尝试以升序(或降序)时间戳顺序从 Mongodb 获取对象。
这是文档的样子:
我正在使用 Spring 存储库:
但不知何故,Desc 和 Asc 查询永远不会起作用。我总是以相同的顺序获得结果集(根本没有排序)
属性temperature
保存为Date
not asString
这是一个错误还是我错过了什么?
spring - Spring Data 无法创建具有限制和排序依据的查询方法,IndexOutOfBoundsException
我刚刚使用这样的查询方法为 Mongo 创建了一个 Spring Data 存储库:List<User> findTopByOrderByCreatedDesc(Integer number);
所以它应该给我一些最后创建的用户,它很好用,MongoRepository
但是我想将相同的方法添加到我的另一个存储库,它扩展PagingAndSortingRepository
并与 postgres 数据库一起使用,我得到了
我要获取的实体的数据模型:
不工作的存储库:
工作存储库:
我应该如何定义这个查询方法来获取最后和有限的条目PagingAndSortingRepository
?
spring-boot - spring-data-rest:在 Repository 类中为相应 Entity 类的每个属性生成搜索方法
我有很多实体。其中一些具有许多属性。
我找到了一种为每个实体生成存储库的方法,但是有没有一种方法可以findAllByLastname
在存储库中为实体的每个属性或我想要的某些属性生成搜索方法(如 )。
这将节省我很多时间。
例如,我有具有 20 个属性的实体,需要通过它的所有属性来搜索该实体。
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 的类为存储库设置键空间?
如果我错过或做错了什么,请随时指出。