问题标签 [spring-data-commons]

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 投票
0 回答
358 浏览

spring-data - Spring Data Commons 中的新“org.springframework.data.geo”包/API

我注意到在 Spring Data Commons 中引入了与地理空间概念相关的新包/API org.springframework.data.geo:.

官方是这样描述的:

表示地理空间概念的值类型。

这很简洁。有人可以为此 API 提供一些示例用例吗?

0 投票
1 回答
1903 浏览

spring - 如何创建自定义的简单 Spring Data Repository(无数据库)

我想创建一个 Spring Data Repository,它应该通过 Spring Data Rest 公开。

问题是我的“实体”不是来自数据库。我有几个具有自定义注释并被扫描的类,这提供了一些我喜欢向客户公开的信息。

所以基本上我需要类似的东西:

我现在从 Spring Data MongoDB 复制并粘贴了大约 10 个文件,以便使用@EnableCustomRepositories自定义 FactoryBean 等获取自定义注释。很多东西。而且还是不行……

有没有一种简单的方法可以做到这一点?当然我可以使用 custom @Controller,但是我不能rel在我的其他实体中使用 nice 。

我真的只需要一些东西extends Repository<T, ID>并创建一些自定义方法。还是我必须使用CrudRepositorySpring Data Rest 才能找到findOneandfindAll方法?


编辑:

更准确地说:

我的应用程序有很多Permissions被 Spring Security 使用的硬编码。每组权限都有自己的类。例如:

现在还有一个名为持久化的类PermissionGroup,它被持久化到 DB。这基本上只是:

我想要的是,我从 Spring Data Rest 获得那些典型的 URL,它们公开了我的权限。所以我可以使用这些 URL 引用向 PermissionGroup 添加/删除权限。IE:

0 投票
0 回答
858 浏览

java - Spring Data Populator 配置:org.xml.sax.SAXParseException

我想使用 Spring Data Populator,但我得到了SAXParseException

我的主要服务器类是:

applicationContext.xml 加载其他子文件,如下所示:

最后,我调用 Populator 的 dbContext.xml 的开头

这可能是由于与 spring-beans-3.0.xsd 的冲突造成的吗?我在所有(虽然不是太多,例如这里:http ://docs.spring.io/spring-data/commons/docs/1.5.1.RELEASE/reference/htmlsingle/???#d0e893 )文件中看到了那个春天-beans.xsd,不使用任何发布 ID。我试图改变它,但这并没有帮助。

0 投票
2 回答
4196 浏览

spring-hateoas - 使用 PagedResourcesAssembler 生成带有附加查询参数的链接

我在我的 REST 控制器中使用 spring-data-common 的 PagedResourcesAssembler,我很高兴看到它甚至在响应中生成下一个/上一个链接。但是,在我有其他查询参数(除了页面、大小、排序之外)的情况下,这些不包含在生成的链接中。我可以以某种方式配置汇编程序以在链接中包含参数吗?

非常感谢,丹尼尔

0 投票
1 回答
3956 浏览

mongodb - 无法使用 Spring 数据 MongoDB 的 MongoTemplate 插入数据

``我在实例化 mongoTemplate 时遇到以下异常

线程“main”中的异常 java.lang.NoClassDefFoundError: org.springframework.data.mongodb.core.MongoTemplate.getDefaultMongoConverter(MongoTemplate.java:1962) at org.springframework.data 的 org/springframework/data/mapping/model/FieldNamingStrategy .mongodb.core.MongoTemplate.(MongoTemplate.java:210) 在 org.springframework.data.mongodb.core.MongoTemplate.(MongoTemplate.java:174) 在 com.adobe.ffc.controller.MongoDBTest.createData(MongoDBTest.java :29) 在 com.adobe.ffc.controller.MongoDBTest.main(MongoDBTest.java:24) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) 引起:java.lang.ClassNotFoundException: org.springframework.data.mapping.model.FieldNamingStrategy at java.net.URLClassLoader$1 .run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java: 354)在 java.lang.ClassLoader.loadClass(ClassLoader.java:425) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:358)。 .. 还有 10 个在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:355) 运行(URLClassLoader.java:366) )在 java.lang.ClassLoader.loadClass(ClassLoader.java:425) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:358) .. . 10 更多在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:355) 运行(URLClassLoader.java:366) )在 java.lang.ClassLoader.loadClass(ClassLoader.java:425) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:358) .. . 10 更多

进程以退出代码 1 结束,错误来自以下代码中的第 1 行:

pom配置如下:

0 投票
1 回答
2840 浏览

spring - 注解@EnableSpringDataWebSupport 不支持WebMvcConfigurationSupport?

我一直在使用 WebMvcConfigurerAdapter 一段时间。由于我无法使用 getInterceptors() 方法获取所有已注册的拦截器,因此我已切换到 WebMvcConfigurationSupport,它具有许多默认注册的 Spring Bean,例如 ContentNegotiationManager、ExceptionHandlerExceptionResolver usw。

现在我已经意识到,非常方便的 DomainClassConverter(它通过使用 CrudRepository 将域类 id 转换为域类对象)默认情况下没有注册,尽管我在我的 WebConfig 类上使用了注释 @EnableSpringDataWebSupport。

当我像这样明确定义这个bean时,它就可以工作了。

但是为什么 EnableSpringDataWebSupport 不能与 WebMvcConfigurationSupport 一起使用呢?

0 投票
1 回答
113 浏览

java - Java HQL - 如果一对多关系包含特定值,则排除行

想知道你是否可以帮助我。

我需要一些使用 HQL 的帮助。我目前有两个表,汽车和汽车状态。car 表存储诸如品牌、型号、年份等信息。carStatus 表包含有关汽车状态的信息,即崩溃、已修复、无法修复等。在 java 中,我有两个表 car 和 carStatus。Car 与 carStatus 有一对多的关系。我想要做的是,使用 hql 获取所有汽车的列表,其中他们没有 carStatus 为“坠毁”。这是可能的吗?如果可以,我将如何使用 hql 来解决它?我用于 HQL 的格式是我有一个扩展 springs CrudRepository 的 carRepository。

任何帮助将不胜感激。

0 投票
1 回答
1809 浏览

spring - spring data jpa 和 commons 兼容性

我遇到了一个使用 spring data jpa 运行项目的异常

我阅读了许多文档和博客,我认为这可能是由于 spring data jpa 和 spring data commons 包版本不兼容造成的。

现在我正在使用

  • spring-data-commons-core-1.4.1.Release
  • spring-data-commons-1.10.0.release
  • 弹簧数据-jpa-1.8.0。

关于版本控制以消除此类错误的任何建议?

另外,我想就如何使这种版本控制更容易(任何网站、文档或工具)征求意见。提前感谢您的建议。

下面是我使用的命名空间

repository:repository不是来自我的applicationContext.xml. 我确实使用jpa:repository

0 投票
5 回答
2353 浏览

geojson - 没有找到适合 GeoJsonPoint 类型的构造函数

很难弄清楚我做错了什么。可悲的是,我曾经让它工作过,但无法确定我所做的改变会破坏它。

据我了解,现在应该完全支持这一点。

有问题的对象:

调用(由于某种原因,我的 Spring Boot 版本包含额外的 x/y 坐标。)

Pom(也许我有错误/冲突的依赖关系?)

0 投票
1 回答
261 浏览

java - 如何通过 DomainClassConverter 使用自定义 ID 转换?

我有一个 SQL 数据库,其中主键是 UUID,但 UUID 的规范字符串表示很长,我想在我的 URL 中使用缩短版本(Base58)。Spring DataDomainClassConverter会将 MVC 请求参数或路径变量转换为域对象,但我希望能够在解析的 ID 传递到存储库之前对其进行修改。

默认情况下使用上下文提供的 aSpringDataWebConfiguration创建一个,这可能是不安全的任意破坏。向方法参数添加注释可能会消除解释的歧义,但这都必须在整个地方复制,并且不能与 Spring Data REST 等外部控制器一起使用。将 (->ID) 转换委托给转换服务的行为在私有内部类中是硬连线的,所以我不能在那里修改它。DomainClassConverterFormattingConversionServiceString parameter

是否有任何非侵入性的方法来拦截参数并在将其传递给之前对其进行转换RepositoryInvoker