spring-data相关内容

JPA Hibernate 动态实体映射 &运行时的持久性

基本上我们有一个 Spring Boot 应用程序,它要求用户可以定义他/她自己的一组字段,并且这些字段应该在运行时通过 JPA/Hibernate 持久化在他们自己的类/表中.这些类会通过bytebuddy动态生成. 所有这些都应该动态完成,而无需重新启动应用程序.Hibernate 动态映射不是一个选项,因为我们将完全创建新类并重新映射它们. 我也考虑过 EAV 模型,但是这行不通 ..

spring data如何根据方法名生成sql?

我知道spring data jpa可以通过两种方式执行sql.一种是执行@Query包含的sql,另一种是解析方法名并生成sql.我从github克隆了spring data jpa的源代码,想知道spring data如何根据方法名生成sql.但是我找不到与parse方法名相关的类.所以,你能告诉我一些关于如何spring data jpa 关于解析方法名的工作?谢谢 解决方案 这是一 ..
发布时间:2022-01-18 19:35:17 其他开发

如何使用谓词过滤子实体集合?

我有一个实体服务,我需要根据 id 列表过滤子实体的集合.我的服务有一个公共方法,它接收父实体的 id 和他的一些子实体的 id 列表. 默认情况下,我知道 JPA 将获取所有相关实体,这是他的实际行为.但是我们需要提高服务的性能.因此,我不想获取所有相关实体并使用许多循环过滤它们(过滤 id 以及日期属性等其他属性),我只想获取我的请求所涉及的实体. 我的父实体 @Entity@T ..
发布时间:2022-01-18 19:34:32 其他开发

无法在多文档事务中创建命名空间(MongoDB 4.0、Spring Data 2.1.0、Spring Boot)

这个问题是关于 Spring boot, Mongo4.0, Spring-data application. 我已从 MongoDB 3.6.x 升级到 MongoDB 4.0,并将 Spring data 2.0.x 升级到 Spring-data 2.1.0,以便在将数据插入多个文档时进行事务管理.但是在这里,我在创建数据库、集合并将文档插入集合时遇到了这个问题. 问题 不能在 ..
发布时间:2022-01-18 19:34:22 Java开发

Spring mongo 存储库切片

我正在将 spring-sata-mongodb 1.8.2 与 MongoRepository 一起使用,并且我尝试在查询时使用 mongo $slice 选项来限制列表大小,但我在 mongorepository 中找不到此选项. 我的课程如下所示: 公共类InnerField{公共字符串一个;公共字符串 b;公共诠释 n;}@Document(collection="记录")punl ..
发布时间:2022-01-18 19:33:44 Java开发

Spring Data Mongo - 如何映射继承的 POJO 实体?

我对 Spring 还很陌生,但我想尝试一下这个项目.我有一个 MongoDB 数据库,其中填充了非常复杂的文档.我想使用 Spring data Mongo 来查询(没有其他 CRUD 操作)数据库. 我已经使用 POJO 描述了我的文档实体,但其中一些是抽象的(请参阅 GeometryGeoJSON 用于接受所有类型的 GeoJson 几何,或 Contact 可以是Person 或 O ..
发布时间:2022-01-18 19:33:05 Java开发

Couchbase 5 存储桶密码设置

我正在尝试编写一个示例来学习 couchbase.我正在尝试将它与 spring boot 一起使用,它是 crud 存储库. 所以我已经下载了最新的 docker 镜像,但重点是:我找不到存储桶的密码.couchbase 控制台只允许创建用户,但在 spring 中,没有类似用户名/密码这样的用法.它只允许 bucketName 和 password 似乎与 couchbase 5 不兼容 ..

如何使用 Spring-data-elastic 查询 Elastic

我是 Elastic 和 spring-data-elastic 的新手.我一直在搜索这里和网络的其他区域,但到目前为止一直无法找到我的问题的答案.我希望 SO 能提供帮助. 我正在索引我的 Users 表(名字、姓氏)中的一些记录,并且我希望能够允许高级搜索.例如,如果我的名字是“Frances",然后输入“Frank",那么系统就足够智能,可以返回记录.'Robinson' 和 'Rob ..

如何从 Spring Data MongoDB 中的 MongoDB ObjectId 中提取时间戳?

MongoDB documentation 建议从 ObjectId 中提取插入时间,而不是使用单独的时间字段.有谁知道如何使用 Spring Data MongoDB 做到这一点? 特别是,我想查询插入特定日期范围的文档. 解决方案 从 ObjectId 中获取时间很容易...但是您无法获得毫秒精度. org.bson.types.ObjectId 有 2 种方法可供您使用: ..
发布时间:2022-01-18 19:32:33 其他开发

使用类似 %?1% 的 @Query 注释

我想写一个这样的查询 @Query("select p from Product p where p.name = ?1 or p.desc like %?1%") 但它给了我例外 org.hibernate.hql.ast.QuerySyntaxException:意外令牌:第 1 行附近的 %, 我尝试将 % 替换为 '%' 或像这样连接查询字符串:"select ... like ' ..
发布时间:2022-01-18 19:32:24 其他开发