问题标签 [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 投票
8 回答
196459 浏览

java - 用于 Spring-Data-JPA 注释的 setMaxResults?

我正在尝试将 Spring-Data-JPA 合并到我的项目中。让我困惑的一件事是如何通过注释实现 setMaxResults(n) ?

例如,我的代码:

我只需one (and only one)要从 otherObj 返回用户,但我找不到注释 maxResults 的方法。有人可以给我一个提示吗?

(mysql抱怨:

)

我找到了一个链接:https ://jira.springsource.org/browse/DATAJPA-147 ,我试过但失败了。现在好像不行了?为什么 Spring-Data 没有内置如此重要的功能?

如果我手动实现此功能:

我必须在 中实现大量预定义的方法CrudRepository,这太糟糕了。

环境:spring-3.1、spring-data-jpa-1.0.3.RELEASE.jar、spring-data-commons-core-1.1.0.RELEASE.jar

0 投票
1 回答
1070 浏览

mongodb - mongo 更新数组元素和赛车条件?

我想象foo正在更新第三条评论comments.2.value,而bar正在$pull删除第一条评论。

如果foo先完成,则第三条评论更新成功,因为索引仍然正确。

但是如果bar首先完成,那么索引已经改变,并且foocomments.2.value将不再影响第三条评论。

这种情况是否可能,如果是,我想知道数组元素更新和赛车条件是否有通用解决方案?

谢谢 !

0 投票
0 回答
779 浏览

spring - Pig 使用 Spring Data Hadoop 访问 HBase

有没有人有使用 Spring Data Hadoop 运行使用 Elephant Bird 连接到 HBase 的 Pig 脚本的经验HBaseLoader

我对上述所有内容都是新手,但需要采用一些通过 shell 脚本执行的现有 Pig 脚本,并将它们包装在一个独立的 Java 应用程序中。目前,这些脚本是从安装了 Hadoop、HBase 和 Pig 的特定服务器运行的,并在/etc/. Pig 在其类路径上有 HBase 配置,所以我猜这就是它知道如何连接到 HBase 的方式

我想在 Spring 中进行所有配置。如果我需要 Pig 连接到 HBase,这可能吗?如何配置 HBase 以便 Pig 脚本和 Elephant Bird 库知道如何连接到它?

0 投票
1 回答
3630 浏览

spring - 使用 MergingPersistenceUnitManager 加载实体

我有一个项目设置,其中有一个模块,该模块位于父 war 文件的 WEB-INF/lib 文件夹中。该模块包含一个 persistence.xml 和一个实体,我需要在启动期间加载 JPA 容器时加载该实体。不知何故,我需要合并战争的持久性单元和 lib jar。我的战争的 persistence.xml 存在于 WEB-INF/classes/META-INF 中,因此它将 WEB-INF/classes 作为持久性根并且不会理解我的 lib jar 中的实体。我发现了困难的方式。

我偶然发现了很多人建议解决这个问题

http://ancientprogramming.blogspot.com/2007/05/multiple-persistencexml-files-and.html 我还发现 Spring 的 Data-jpa 项目有一个 MergingPersistenceUnitManager,它将合并实体的类定义。

这是我的配置

这不起作用。它给了我一个错误 java.lang.NoSuchMethodError:org.springframework.data.jpa.support.MergingPersistenceUnitManager.getPersistenceUnitInfo(Ljava/lang/String;)Lorg/springframework/orm/jpa/persistenceunit/MutablePersistenceUnitInfo;

我不知道它是如何给我这个错误的。据我了解,MergingPersistenceUnitManager 扩展了 DefaultPersistenceManager。我唯一怀疑的是可能存在冲突。

这是我的依赖项。spring-orm-3.0.2-RELEASE.jar 和 spring-data-jpa-1.0.3-RELEASE.jar。

我可以回到古老的编程解决方案,但它不应该开箱即用吗?

0 投票
2 回答
4503 浏览

spring - spring data mongodb ,使用 MongoRepository 还是 MongoTemplate?

如果使用 MongoRepository,你可以有以下代码:

然后你做 userRepo.save() find() 等来做 CRUD 操作。

或者你只是 MongoTemplate 并做 CRUD 操作。

我的问题是哪个是首选?每种方法的优缺点是什么?谢谢!

0 投票
2 回答
976 浏览

java - IOException 使用 Spring Data Hadoop 类路径资源

每当我使用 Spring Data Hadoop 命名空间指定资源时,应用程序IOException在加载指定的文件时会抛出一个。该文件肯定存在并且格式有效。

Spring Data Hadoop XML 配置:

启动时的堆栈跟踪:

0 投票
2 回答
261 浏览

jakarta-ee - 不同关系实体的不同类型

我想用 Spring Data Neo4j 来表示这种类型的建模:

... whereObjectPropertyare NodeEntity, whereValue是 a RelationshipEntity

例如:

我知道我可以将所有这些属性直接放在汽车节点中。但我想在未来使用这种建模来进行图遍历优化。它看起来像这样:

问题是我不知道该value属性必须使用哪种类型。Spring Data Neo4j 有没有可能做到这一点?

谢谢你。

0 投票
3 回答
742 浏览

java - 有没有像 Hibernate 这样的框架但没有缓存并且直接执行 SQL?

我一直在尝试使用 Hibernate 一段时间。我喜欢hibernate,它有注解映射能力(比如@Entity、@Column)

但我不喜欢它缓存的想法(如何禁用休眠缓存说它也不能被禁用)。

另外,我完全不喜欢它的“提交与刷新”的想法,它在插入/删除/更新数据库中的某些数据时不会直接将 SQL 运行到数据库。

那么,正如我的标题,有没有像 Hibernate 这样带有注释但没有缓存并且直接执行 SQL 的框架?如果这样的框架可以在 Spring 中使用,那就太好了。

或者,实际上,Hibernate 可以只禁用缓存,或者只是有一些配置可以为每个插入/删除/更新执行直接 SQL 吗?

0 投票
1 回答
451 浏览

java - 如何加快我的 mongodb 测试?

从我的测试中,我每秒获得大约 500 次插入、200 次查询和 400 次更新。我想知道我可以调整什么来增加这些数字。

我读过其他人在他们的测试中可以实现数千甚至数万次插入,这比我的测试要好得多。我想知道我是否缺少一些基本的东西?

所以,这里是事实:

  • 我正在使用带有默认配置的 win 32 位 mongodb v2.0.3
  • 带有spring mongo的Java驱动程序(2.7.3),(我不强制fsync)
  • 结合插入和原子更新,如 push、pull、inc、dec、set、
  • 并重复所有这些 500k 次。
  • 目的是模拟用户操作,如插入和更新
  • 没有定义特定的索引,但我认为默认情况下 id 上总会有唯一索引?
  • 在 Eclipse IDE 中运行的 java 应用程序与 mongod 服务器在同一台机器上运行
  • 硬件规格:core i5,mem 4GB,thinkpad edge
  • 我注意到 java 进程大约需要 280MB 并且在循环过程中这个数字是稳定的

开始时间是:2012-03-0821:50:16

我使用 mongostat 进行监控,在到达时间后22:05:10,我终止了我未完成的应用程序..这是 mongostat 的最后一个输出

然后我检查了我的插入号码:

这是我插入的文档的示例,在此过程中也进行了更新等

这是我的数据库统计:

另一个好奇的问题..从我的主要收藏大小(大约有 90k 条记录)和其他不应该很大的非实质性收藏来看,在这种情况下拥有大约 1TB 的文件大小是否合理?我能做些什么来帮助减少文件大小吗?

请分享你的想法。

0 投票
1 回答
317 浏览

java - Spring-data-neo4j 没有索引实体 id

我有这个@NodeEntity

但是,除了 id 属性之外,所有字段都被索引(无论注释如何)。我知道,因为我使用查询索引*:*并调用.getPropertyKeys()返回的IndexHits.

这是 SDN 中的错误,还是我应该配置一些不同的东西以使 ID 也被索引。(另一方面,使用 aQueryResultBuilder返回具有其 ID 的实体。