spring-data相关内容
我正在使用 org.springframework.data.mongodb.repository.MongoRepository.我写了一些自定义方法,如下所示, 公共接口 DocRepository 扩展 MongoRepository{Doc findByDocIdAndAssignmentId(final String docId, final String assignemtId);}
..
我有域名: 类公司{列出工作;} 有没有办法从集合中返回嵌套对象: @Repository公共接口 CompanyRepository 扩展 MongoRepository{工作 findByJobId(String jobId);} 解决方案 我必须对你的 Job 模型的结构做一些假设,但是假设是这样的: 公共类作业{私有字符串 id;//其
..
我的实体类为其中一个字段使用休眠的 @NotNull 注释.我在 @ExceptionHelper 中捕获了异常.我的问题是我想访问无效字段的值,以便将其添加到记录器中. 这里是ExceptionHandler: @ExceptionHandler({ MethodArgumentNotValidException .class })@ResponseBody公共响应实体handle
..
我们的 Spring Boot 1.3.3 应用程序使用 Spring Data MongoDB 1.8.4 在 MongoDB (2.6 或 3.2) 上持久化数据. 我们需要支持多租户.我们选择使用“基于集合"的多租户,即每个租户都有自己的集合集.例如,对于 Article 实体,集合是“{tenantName}_articles". Oliver Gierke 在 Making
..
我正在尝试将 QueryDslPredicateExecutor 与 MongoDB 和 Spring-Data 一起使用,但它似乎对“exists()"属性感到窒息. 我正在使用 - org.springframework.boot:spring-boot-starter-parent:1.3.5.RELEASEcom.querydsl:querydsl-mongodb:4.1.2com
..
基本上我们有一个 Spring Boot 应用程序,它要求用户可以定义他/她自己的一组字段,并且这些字段应该在运行时通过 JPA/Hibernate 持久化在他们自己的类/表中.这些类会通过bytebuddy动态生成. 所有这些都应该动态完成,而无需重新启动应用程序.Hibernate 动态映射不是一个选项,因为我们将完全创建新类并重新映射它们. 我也考虑过 EAV 模型,但是这行不通
..
我知道spring data jpa可以通过两种方式执行sql.一种是执行@Query包含的sql,另一种是解析方法名并生成sql.我从github克隆了spring data jpa的源代码,想知道spring data如何根据方法名生成sql.但是我找不到与parse方法名相关的类.所以,你能告诉我一些关于如何spring data jpa 关于解析方法名的工作?谢谢 解决方案 这是一
..
我有一个包含 java.time.LocalDateTime 类型属性的类. 公共类 MyClass{//...私人 LocalDateTime fecha;//...} 我正在使用 Spring Data 存储库.我想要完成的是根据日期查询实体: @Service公共接口 IRepository 扩展 CrudRepository{//...public vo
..
我有一个实体服务,我需要根据 id 列表过滤子实体的集合.我的服务有一个公共方法,它接收父实体的 id 和他的一些子实体的 id 列表. 默认情况下,我知道 JPA 将获取所有相关实体,这是他的实际行为.但是我们需要提高服务的性能.因此,我不想获取所有相关实体并使用许多循环过滤它们(过滤 id 以及日期属性等其他属性),我只想获取我的请求所涉及的实体. 我的父实体 @Entity@T
..
这个问题是关于 Spring boot, Mongo4.0, Spring-data application. 我已从 MongoDB 3.6.x 升级到 MongoDB 4.0,并将 Spring data 2.0.x 升级到 Spring-data 2.1.0,以便在将数据插入多个文档时进行事务管理.但是在这里,我在创建数据库、集合并将文档插入集合时遇到了这个问题. 问题 不能在
..
我正在将 spring-sata-mongodb 1.8.2 与 MongoRepository 一起使用,并且我尝试在查询时使用 mongo $slice 选项来限制列表大小,但我在 mongorepository 中找不到此选项. 我的课程如下所示: 公共类InnerField{公共字符串一个;公共字符串 b;公共诠释 n;}@Document(collection="记录")punl
..
通常有一个业务问题是显示所有类别以及这些类别的使用频率. 这个问题很容易通过查询来回答: SELECT c.*, count(*) FROM category_assignment ca LEFT JOIN category c on ca.c_id = c.id group by c.id 我要的是您建议的根据以下内容映射结果集的方法: @Entity公共类 CategoryAssi
..
当访问下面的 URL 时,我得到分页响应 /api/userPosts/{“_链接":{“自己" : {"href" : "/api/userPosts{?page,size,sort}",“模板化":真},“下一个" : {"href" : api/userPosts?page=1&size=20{&sort}",“模板化":真}},“_嵌入":{“用户帖子":[{... 但是,当访问以下
..
我对 Spring 还很陌生,但我想尝试一下这个项目.我有一个 MongoDB 数据库,其中填充了非常复杂的文档.我想使用 Spring data Mongo 来查询(没有其他 CRUD 操作)数据库. 我已经使用 POJO 描述了我的文档实体,但其中一些是抽象的(请参阅 GeometryGeoJSON 用于接受所有类型的 GeoJson 几何,或 Contact 可以是Person 或 O
..
我正在尝试编写一个示例来学习 couchbase.我正在尝试将它与 spring boot 一起使用,它是 crud 存储库. 所以我已经下载了最新的 docker 镜像,但重点是:我找不到存储桶的密码.couchbase 控制台只允许创建用户,但在 spring 中,没有类似用户名/密码这样的用法.它只允许 bucketName 和 password 似乎与 couchbase 5 不兼容
..
我是 Elastic 和 spring-data-elastic 的新手.我一直在搜索这里和网络的其他区域,但到目前为止一直无法找到我的问题的答案.我希望 SO 能提供帮助. 我正在索引我的 Users 表(名字、姓氏)中的一些记录,并且我希望能够允许高级搜索.例如,如果我的名字是“Frances",然后输入“Frank",那么系统就足够智能,可以返回记录.'Robinson' 和 'Rob
..
这是此问题的扩展 在 SQL 中使用 JOIN 更新语句 但我正在尝试使用 Spring Data JPQL. 我正在尝试在 JPQL 中使用 Update 和 JOIN,如下所示 @Modifying@Query("UPDATE TotalValue tv JOIN LineItems li WHERE li.totalValue.totalValueId=:totalValuedId
..
MongoDB documentation 建议从 ObjectId 中提取插入时间,而不是使用单独的时间字段.有谁知道如何使用 Spring Data MongoDB 做到这一点? 特别是,我想查询插入特定日期范围的文档. 解决方案 从 ObjectId 中获取时间很容易...但是您无法获得毫秒精度. org.bson.types.ObjectId 有 2 种方法可供您使用:
..
我想写一个这样的查询 @Query("select p from Product p where p.name = ?1 or p.desc like %?1%") 但它给了我例外 org.hibernate.hql.ast.QuerySyntaxException:意外令牌:第 1 行附近的 %, 我尝试将 % 替换为 '%' 或像这样连接查询字符串:"select ... like '
..
我正在尝试使用 Spring-Data 和 MongoDB 启动并运行一个简单的“Hello World"程序.Spring 似乎忽略了在 元素中配置的 MongoDB 主机 IP 地址,而是尝试连接到 127.0.0.1. 根据各种教程,这是我的 Spring 配置 XML: 程序: import org.springframework.context
..