问题标签 [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 - 派生查询不适用于 DBRef
我正在使用带有 Spring Data 的 Mongo。
我有两个(第一类)实体(@Documents)Entity1 和 Entity2,其中 Entity1 在其中包含 Entity2 的引用(@DBRef)。一切正常,但是在执行派生查询时,例如:
尽管存在具有给定查询参数的文档,但上述查询不返回任何结果。这是为什么?
spring-data - Spring Data repository在不同的maven模块中扫描
是否可以让 Sping Data 扫描存储库的单独模块。我已经在一个 maven 模块中创建了一个存储库,并希望从它所依赖的另一个模块中访问它。但是我无法弄清楚配置来告诉它扫描多个模块/jar文件。
在日志中,我看到多个对扫描“核心引擎”的引用,我需要的存储库位于“测试模型”中
该项目有许多模块,但在这种情况下只有两个模块会产生影响,它们是“核心引擎”和“测试模型”。“test-model”包含所有配置,即存储库定义、实体和存储库接口。“核心引擎”依赖于“测试模型”。我正在使用 SpringRunner 运行我的测试,并尝试通过将存储库配置 xml 导入单独的“核心引擎”配置来间接引用“测试模型”本身中的 ContextConfiguration,但无济于事。我在使用存储库的“测试模型”模块中运行测试,我的问题只是从“核心引擎”访问这些存储库。
dao-jpa-repository.xml 包含在 test-model 模块中找到并可测试的行
core-engine 依赖于 test-model。
从上面我在核心引擎中有一个测试,它试图使用它的存储库从测试模型中持久化一个实体。但是,我无法访问存储库(通过自动装配或手动查找),因为存储库似乎不在上下文中。
如果有人可以提供帮助,我将不胜感激。干杯
java - 如何在 Spring Data MongoDB 存储库中查询日期?
我的域对象 -
我有一个 PersonRepository
我正在尝试获取在某个日期之后出生的所有人员。但这不起作用。我错过了什么?mongodb 控制台中“出生”的日期格式如下所示
我试图在 data-jpa 源中为此寻找单元/集成测试。找不到。有人可以指出我吗?
java - Mongo - 忽略属性被持久化
我有一个标准 POJO,其中包含一组属性。POJO 已被注释为@Document
,以便在 MongoDB 中作为 Document 持久化。
如何(注释??)我可以忽略/避免 POJO 中的属性之一被持久化?
java - 将 Lucene/Solr 与 Spring 数据一起使用
我将 Spring Data (Mongo) 用于我的 Web 应用程序(靠近社交网站)。现在,我希望为应用程序中编写的内容(如帖子、标签、朋友等)提供搜索功能。
我相信 Lucene/Solr 是处理这种情况的更好的库之一,但我不确定如何将它与 Spring Data 一起使用(集成?)(或者 Spring 可能对它有一些固有的支持)。
非常感谢您的帮助(文档、链接、博客文章等)!
jpa - 如何使用spring roo管理多个DB?
我正在使用 spring roo 开发一个项目,它需要管理多个数据库。所以我设置了多个数据源和实体管理器工厂。当我运行项目时,我总是收到以下错误:
所有域对象、存储库和服务类都是由 roo 生成的。
有没有人可以帮我解决这个问题?
提前致谢!
java - 通过 Spring Config 扫描 Spring Data 存储库?
我正在尝试在一个小型独立应用程序中一起使用弹簧数据和弹簧配置。
1.我的问题是如何在不使用的情况下发现 spring 数据存储库
通过弹簧配置?
2.如果没有,我可以以某种方式一起使用“ClassPathXmlApplicationContext”和“AnnotationConfigApplicationContext”吗?
java - 为什么在 Spring Data JPA Repository 上的 save() 之后使用返回的实例?
这是代码:
来自 Spring Data JPA 项目的JpaRepository 。
这是测试代码:
结果如下:
这是来自 CrudReporsitory.save() javadoc:
保存给定的实体。使用返回的实例进行进一步的操作,因为保存操作可能已经完全改变了实体实例。
这是 Spring Data JPA 中 SimpleJpaRepository 的实际代码:
那么,问题是为什么我们需要使用返回的实例而不是原始实例?(是的,我们必须这样做,否则我们将继续使用分离的实例,但是为什么)
原始的 EntityManager.persist() 方法返回 void,因此我们的实例附加到持久化上下文。传递帐户以保存到存储库时是否会发生一些代理魔术?是 Spring Data JPA 项目的架构限制吗?
java - 如何通过 spring-data-jpa 框架进行自定义搜索?
我对使用 spring-data-jpa 很陌生,但它看起来很有希望。我用它来制作我的应用程序中的所有存储库,如下所示:
public interface CustomerRepository extends JpaRepository<Customer, Integer>, JpaSpecificationExecutor<Customer>
我看到有一个方法调用findAll(Specification<T>)
来进行自定义搜索。要调用它,你应该实现
public Predicate toPredicate(Root<T> root,
CriteriaQuery<?> q, CriteriaBuilder cb)
我对如何制作谓词感到非常困惑。我尝试使用Spring上的示例
我不明白从哪里来Customer_.createdAt
。任何帮助,将不胜感激:)
jpa - JPA findAll(规格,排序)
我有这个代码来获取两个日期之间的所有交易。我想得到一个 desc 排序列表。有哪些可能性?