问题标签 [spring-data]

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 投票
3 回答
45214 浏览

java - SpringData:查询注释中是否可以有子查询?

我想知道是否可以在@Query 注释中包含子查询(org.springframework.data.jpa.repository.Query;)

我在第一个子查询括号中收到 QuerySyntaxException。

这是我的查询

谢谢!

0 投票
1 回答
520 浏览

mongodb - 如何重新创建包含所有索引的集合?

为了单独运行我的所有测试,我想在每次调用测试方法时删除并重新创建一个 MongoDb 集合,并读取 POJO 注释。问题是似乎只有在实例化 MongoTemplate 类时才会创建索引。

这对于“普通”应用程序来说是完美的,但在集成测试期间,我希望进行这样的测试(对于实际应用程序来说可能太慢了......):

这是我非常简单的 POJO 类:

检查 MongoDB 的 Spring Data (1.0.1.RELEASE) 的源我看到 MongoPersistentEntityIndexCreator 类正在读取 POJO 注释并确保集合的索引。此类仅在 MongoTemplate 构造函数中调用。

你认为我能找到一种更好的方法来模拟我的测试中的回滚事务吗?

谢谢,卡罗

0 投票
1 回答
262 浏览

mongodb - 使用 mongo spring-data 轻松处理转换异常(跳过/忽略)

想知道是否有一种方法可以以宽松的方式处理转换错误。

给定一个返回 List[ModelObject] 的查询

如果检索到 5 个 DBObject,其中一个在转换为 ModelObject 时抛出 ConversionException,有没有办法返回 4 个可转换对象并为 1 个转换失败提供挂钩?

0 投票
1 回答
1488 浏览

spring - 使用合并持久性单元管理器后未调用休眠事件侦听器

我有一个组件被开发并添加为我们项目的依赖项......我需要使用该组件中指定的实体,为了做到这一点,我必须使用 Spring data-jpa 项目中的 MergingPersistenceUnitManager。该组件定义了一个persistence.xml,其unitName 与使用它的父项目相同。现在,我有两个persistence.xml 文件,它们都是在使用MergingPersistenceUnitManager 创建EntityManagerFactory 期间加载的。

一切正常,并且在容器启动期间加载并检测到实体......但是我在这里面临的问题是,我声明的休眠侦听器根本没有被调用......它们似乎从未被调用,我已经验证它们可以工作如果我删除该组件并且只有一个 persistence.xml 文件。

第二个persistence.xml就是这样

我意识到,在我开始使用 MergingPersistenceUnitManager 之后,我的听众永远不会被调用......这是其中一个的片段。

任何帮助将不胜感激。也许我缺少一些基本的东西。依赖项已正确配置。

0 投票
4 回答
2887 浏览

spring - Spring数据MongoDB示例不起作用

我只是想从参考文档中获取“向所有存储库添加自定义行为”示例。但是对于以下课程:

我得到编译错误

没有为 SimpleJpaRepository()
构造函数 org.springframework.data.jpa.repository.support.SimpleJpaRepository.SimpleJpaRepository(java.lang.Class,javax.persistence.EntityManager) 找到合适的构造函数不适用
(实际参数列表和正式参数列表的长度不同)
构造函数 org.springframework.data.jpa.repository.support.SimpleJpaRepository.SimpleJpaRepository(org.springframework.data.jpa.repository.support.JpaEntityInformation,javax.persistence.EntityManager) 不适用
(实际参数列表和正式参数列表的长度不同)

我怎样才能得到这个工作?

0 投票
4 回答
19113 浏览

java - Spring Data JPA:创建抽象存储库

给定以下类:

是否有可能以某种方式配置 JPA 存储库Animal

我试过了

然而,这失败了:

java.lang.IllegalArgumentException:不是托管类型:动物

有没有办法配置这个?

我希望能够执行以下任务:

0 投票
5 回答
14539 浏览

mongodb - 使用 Spring Data Mongodb,是否可以在不拉取和迭代整个集合的情况下获得字段的最大值?

使用mongoTemplate.find(),我指定一个可以调用的查询.limit().sort()

.limit()返回一个Query对象
.sort()返回一个Sort对象

鉴于此,我可以说 Query().limit(int).sort(),但这不会执行所需的操作,它只是对有限的结果集进行排序。

我也不能调用 Query().sort().limit(int) 因为 .sort() 返回一个 Sort()

那么使用 Spring Data,我如何执行以下如 mongoDB shell 中所示的操作?也许有一种方法可以传递我还没有找到的原始查询?

如果需要,我可以扩展 Paging 界面......只是似乎没有任何帮助。谢谢!

0 投票
1 回答
3061 浏览

spring - Spring Mongo Log4j 自定义

如何将 Spring log4j 输出自定义到 Mongo 数据存储中?

我能够按照 Spring 的示例了解如何使用 MongoLog4j。日志被持久化到 mongodb 中,但我的转换模式中的任何内容都不受尊重。我的愿望是将行号存储在日志消息中。

这是我的 log4j 属性文件

以下是存储在 Mongo 中的内容。

0 投票
1 回答
1720 浏览

c# - 控制台应用程序的spring .net nhibernate会话管理

我了解 spring 可以为您管理会话,如果配置如下:

问题是,使用SessionFactory.GetCurrentSession()会引发'No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here'异常。

我看到一些答案说在网络环境中你必须使用openSessionInView(或类似的)httpModule。但是你在控制台应用程序(或 Windows 服务,就此而言)做什么?

0 投票
0 回答
4092 浏览

repository - 在服务 bean 上使用 @Transactional 注释时,Spring 数据存储库 @Autowiring 为空

我正在研究 spring 框架并尝试在我的项目中使用它。但是我在服务中使用的 spring 数据存储库和 @Transactional 注释遇到了以下问题。问题是春季启动没有例外。稍后当我尝试访问 spring 数据存储库时,我得到 NullPointerException。也许你有一些想法可以帮助我。

我正在使用 spring 数据存储库定义如下:

然后我定义了一个包含自动装配存储库的服务:

这是显示我的问题的测试:

测试在以下行失败:

如果我删除服务上的 @Transactional 注释,则测试通过。

这是我的 app-context.xml 文件:

也许你有一些想法,如何找到错误?