问题标签 [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.
java - SpringData:查询注释中是否可以有子查询?
我想知道是否可以在@Query 注释中包含子查询(org.springframework.data.jpa.repository.Query;)
我在第一个子查询括号中收到 QuerySyntaxException。
这是我的查询
谢谢!
mongodb - 如何重新创建包含所有索引的集合?
为了单独运行我的所有测试,我想在每次调用测试方法时删除并重新创建一个 MongoDb 集合,并读取 POJO 注释。问题是似乎只有在实例化 MongoTemplate 类时才会创建索引。
这对于“普通”应用程序来说是完美的,但在集成测试期间,我希望进行这样的测试(对于实际应用程序来说可能太慢了......):
这是我非常简单的 POJO 类:
检查 MongoDB 的 Spring Data (1.0.1.RELEASE) 的源我看到 MongoPersistentEntityIndexCreator 类正在读取 POJO 注释并确保集合的索引。此类仅在 MongoTemplate 构造函数中调用。
你认为我能找到一种更好的方法来模拟我的测试中的回滚事务吗?
谢谢,卡罗
mongodb - 使用 mongo spring-data 轻松处理转换异常(跳过/忽略)
想知道是否有一种方法可以以宽松的方式处理转换错误。
给定一个返回 List[ModelObject] 的查询
如果检索到 5 个 DBObject,其中一个在转换为 ModelObject 时抛出 ConversionException,有没有办法返回 4 个可转换对象并为 1 个转换失败提供挂钩?
spring - 使用合并持久性单元管理器后未调用休眠事件侦听器
我有一个组件被开发并添加为我们项目的依赖项......我需要使用该组件中指定的实体,为了做到这一点,我必须使用 Spring data-jpa 项目中的 MergingPersistenceUnitManager。该组件定义了一个persistence.xml,其unitName 与使用它的父项目相同。现在,我有两个persistence.xml 文件,它们都是在使用MergingPersistenceUnitManager 创建EntityManagerFactory 期间加载的。
一切正常,并且在容器启动期间加载并检测到实体......但是我在这里面临的问题是,我声明的休眠侦听器根本没有被调用......它们似乎从未被调用,我已经验证它们可以工作如果我删除该组件并且只有一个 persistence.xml 文件。
第二个persistence.xml就是这样
我意识到,在我开始使用 MergingPersistenceUnitManager 之后,我的听众永远不会被调用......这是其中一个的片段。
任何帮助将不胜感激。也许我缺少一些基本的东西。依赖项已正确配置。
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) 不适用
(实际参数列表和正式参数列表的长度不同)
我怎样才能得到这个工作?
java - Spring Data JPA:创建抽象存储库
给定以下类:
是否有可能以某种方式配置 JPA 存储库Animal
?
我试过了
然而,这失败了:
java.lang.IllegalArgumentException:不是托管类型:动物
有没有办法配置这个?
我希望能够执行以下任务:
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 界面......只是似乎没有任何帮助。谢谢!
spring - Spring Mongo Log4j 自定义
如何将 Spring log4j 输出自定义到 Mongo 数据存储中?
我能够按照 Spring 的示例了解如何使用 MongoLog4j。日志被持久化到 mongodb 中,但我的转换模式中的任何内容都不受尊重。我的愿望是将行号存储在日志消息中。
这是我的 log4j 属性文件
以下是存储在 Mongo 中的内容。
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 服务,就此而言)做什么?
repository - 在服务 bean 上使用 @Transactional 注释时,Spring 数据存储库 @Autowiring 为空
我正在研究 spring 框架并尝试在我的项目中使用它。但是我在服务中使用的 spring 数据存储库和 @Transactional 注释遇到了以下问题。问题是春季启动没有例外。稍后当我尝试访问 spring 数据存储库时,我得到 NullPointerException。也许你有一些想法可以帮助我。
我正在使用 spring 数据存储库定义如下:
然后我定义了一个包含自动装配存储库的服务:
这是显示我的问题的测试:
测试在以下行失败:
如果我删除服务上的 @Transactional 注释,则测试通过。
这是我的 app-context.xml 文件:
也许你有一些想法,如何找到错误?