问题标签 [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 - 用于 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
mongodb - mongo 更新数组元素和赛车条件?
我想象foo正在更新第三条评论comments.2.value
,而bar正在$pull
删除第一条评论。
如果foo先完成,则第三条评论更新成功,因为索引仍然正确。
但是如果bar首先完成,那么索引已经改变,并且foocomments.2.value
将不再影响第三条评论。
这种情况是否可能,如果是,我想知道数组元素更新和赛车条件是否有通用解决方案?
谢谢 !
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 库知道如何连接到它?
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。
我可以回到古老的编程解决方案,但它不应该开箱即用吗?
spring - spring data mongodb ,使用 MongoRepository 还是 MongoTemplate?
如果使用 MongoRepository,你可以有以下代码:
然后你做 userRepo.save() find() 等来做 CRUD 操作。
或者你只是 MongoTemplate 并做 CRUD 操作。
我的问题是哪个是首选?每种方法的优缺点是什么?谢谢!
java - IOException 使用 Spring Data Hadoop 类路径资源
每当我使用 Spring Data Hadoop 命名空间指定资源时,应用程序IOException
在加载指定的文件时会抛出一个。该文件肯定存在并且格式有效。
Spring Data Hadoop XML 配置:
启动时的堆栈跟踪:
jakarta-ee - 不同关系实体的不同类型
我想用 Spring Data Neo4j 来表示这种类型的建模:
... whereObject
和Property
are NodeEntity
, whereValue
是 a RelationshipEntity
。
例如:
我知道我可以将所有这些属性直接放在汽车节点中。但我想在未来使用这种建模来进行图遍历优化。它看起来像这样:
问题是我不知道该value
属性必须使用哪种类型。Spring Data Neo4j 有没有可能做到这一点?
谢谢你。
java - 有没有像 Hibernate 这样的框架但没有缓存并且直接执行 SQL?
我一直在尝试使用 Hibernate 一段时间。我喜欢hibernate,它有注解映射能力(比如@Entity、@Column)
但我不喜欢它缓存的想法(如何禁用休眠缓存说它也不能被禁用)。
另外,我完全不喜欢它的“提交与刷新”的想法,它在插入/删除/更新数据库中的某些数据时不会直接将 SQL 运行到数据库。
那么,正如我的标题,有没有像 Hibernate 这样带有注释但没有缓存并且直接执行 SQL 的框架?如果这样的框架可以在 Spring 中使用,那就太好了。
或者,实际上,Hibernate 可以只禁用缓存,或者只是有一些配置可以为每个插入/删除/更新执行直接 SQL 吗?
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 的文件大小是否合理?我能做些什么来帮助减少文件大小吗?
请分享你的想法。
java - Spring-data-neo4j 没有索引实体 id
我有这个@NodeEntity
但是,除了 id 属性之外,所有字段都被索引(无论注释如何)。我知道,因为我使用查询索引*:*
并调用.getPropertyKeys()
返回的IndexHits
.
这是 SDN 中的错误,还是我应该配置一些不同的东西以使 ID 也被索引。(另一方面,使用 aQueryResultBuilder
返回具有其 ID 的实体。