问题标签 [spring-data-jpa]

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 投票
1 回答
3795 浏览

json - 使用 Spring Data JPA 将 JSON 作为字段存储在 PostgreSQL 中

我想要一个包含两列的特定表,一个 ID 和一个我将在其中存储 JSON 对象的字段。我正在使用 Spring Data JPA。

我正在考虑这一行,但我不确定:

0 投票
2 回答
2749 浏览

java - Spring MVC 分页使用 Spring Data 和 Hibernate

我需要对显示来自一个数据库表的过滤数据的表进行分页。例如,我有一个 CARS 表,我只需要分页... WHERE CAR = "BMW"。到目前为止repository.findAll(Pageable pageable),如果我只从一个表中分页数据,我使用 JPA 方法。

是否有任何标准方法可以使用标准存储库方法来实现这一点,还是我必须编写自己的实现?谢谢。

0 投票
3 回答
2365 浏览

java - 如何在 Spring-Data-JPA 的自定义实现存储库中使用我的基本存储库方法?

我遵循了创建和自定义存储库的参考指南,并提出了以下内容:

现在关于执行customChildFoo(),我想打电话ChildRepository.findByName或什至MyBasicRepository.customBaseFoo()

这些当然是不可访问的,因为ChildRepositoryImplimplementsChildCustomRepository而不是ChildRepository,否则我将不得不为基本的 CRUD 和自定义接口编写实现。

所以我尝试ChildRepository像这样注入到 Impl 中:

但它失败的原因是: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'childDao': FactoryBean threw exception on object creation; nested exception is java.lang.NullPointerException at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:149) at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:109) at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1442) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:248) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:848) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:790) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:707) at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:438) at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:416) at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:549) at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:150) at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87) at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:303) ... 65 more Caused by: java.lang.NullPointerException at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.getObject(RepositoryFactoryBeanSupport.java:125) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.getObject(RepositoryFactoryBeanSupport.java:41) at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:142) ... 78 more

那么,如何才能做到这一点呢?

0 投票
1 回答
1189 浏览

java - SpringData 扩展 JpaSpecificationExecutor 错误

我有一个很奇怪的问题。在我的存储库中,我需要扩展JpaSpecificationExecutor<T>接口以便能够findAll(Specification<T>, Pageable)用于自定义查询分页。

但是,当我使用 JpaSpecificationExecutor 时,

应用程序不会构建,抛出No property count found for type class Description异常。

我的Description班级没有计数属性。当我JpaSpecificationExecutor从存储库中删除时,一切正常。

0 投票
1 回答
581 浏览

jpa-2.0 - JPA/Hibernate、Spring Roo:Repository 和 ActiveRecord 可以共存吗?

我有以下 Spring MVC 控制器,它同时使用存储库和活动记录。我系统地得到以下异常:

请注意,该行确实存在于数据库中!

这是我的控制器代码:

0 投票
3 回答
2328 浏览

java - spring data jpa中“向所有存储库添加自定义行为”的几个问题

我使用 Spring data jpa,我正在尝试向所有存储库添加自定义行为,如下所述:http: //static.springsource.org/spring-data/data-jpa/docs/current/reference/html/#repositories.custom -所有存储库的行为

我遇到了几个问题:

-首先,在RepositoryMetadata类中没有getDomainClass这样的方法,如 Spring 文档中所述(见下文):

我改用了以下方法:getDomainType()是这样吗?

-其次我的应用程序在tomcat启动时抛出异常。这是完整的堆栈跟踪:

这是我的自定义全局存储库代码:

这是我的xml配置:

我无法在网上找到任何其他样本。有人可以帮忙吗?

0 投票
2 回答
46062 浏览

java - 了解 Spring Data JPA @NoRepositoryBean 接口

@NoRepositoryBean在阅读 Spring Data 文档时,我多次遇到该界面。

从文档中引用:

如果您使用 Spring 命名空间使用自动存储库接口检测,使用接口将导致 Spring 尝试创建 MyRepository 的实例。这当然是不希望的,因为它只是充当存储库和您要为每个实体定义的实际存储库接口之间的中介。要排除扩展存储库的接口被实例化为存储库实例,请使用@NoRepositoryBean.

但是,我仍然不确定何时何地使用它。有人可以建议并给我一个具体的用法示例吗?

0 投票
1 回答
1980 浏览

spring - 了解所有实体共有的 Spring Data JPA 存储库

我参考了以下 Spring 文档:http ://static.springsource.org/spring-data/data-jpa/docs/1.1.0.RELEASE/reference/html/#repositories.custom-behaviour-for-all -存储库

如上所述,我试图了解 Jpa 自定义存储库背后的逻辑。

我的猜测是我必须创建一个扩展MyRepository接口的UserRepository接口(在我的情况下,User是特定实体),然后为它提供一个具有适当参数类型的实现。然后,每个实体都有一个存储库,每个存储库共享MyRepository接口中定义的许多常用方法。

这提出了几个问题:

一:如果我跨多个实体执行操作怎么办:我使用哪个存储库? 二:Spring Data Jpa 是否允许没有任何类型参数的存储库?

0 投票
1 回答
3212 浏览

mongodb - Spring Data Mongodb Cross store:: MySQL @RelatedDocument(s) 未更新

我正在为 MySQL 使用 Spring Data Mongodb 和 Spring Data JPA 模块。

我已按照参考文档中的建议成功配置。尽管我能够成功更新 MYSQL 字段,但我能够保存但无法更新 mongodb“RelatedDocuments”。

实体关系就像

用户(Mysql)有地址(蒙戈)>有地址列表(与参考中的调查示例非常相似。

我的情况与http://forum.springsource.org/showthread.php?126897-Using-Spring-Data-with-MongoDB-and-MySQL完全相同

我使用的版本如下

请有人指出我可能缺少什么,配置文件如下

MongoDB配置如下

0 投票
1 回答
3031 浏览

jpa-2.0 - 是否可以将通配符添加到 @Query 参数?

我将我的 ContactDao 定义如下:

以上工作完美,生成的 SQL 是我自己编写的。问题是我想在:name参数中添加周围的通配符。有什么好方法可以做到这一点吗?我查看了 Spring Data JPA 参考文档,但找不到任何关于通配符和@query.

以下hack有效,但有点难看:

有没有人有更好的解决方案?

谢谢,穆尔。