Tag: spring data

Java Spring JPA Repository

我是一个spring的菜鸟,我正在努力。 基本上在开始使用Spring与JPA一起开发我的服务器之前,我试图开始一个简单的例子,以便习惯这个框架。 我已经成功使Spring使用一些框架如Log4J,Swagger等。 现在我正在尝试使用JPA,我可以找到一些解决方案。 我看到了一些关于如何用它开发的博客,以及我选择创建Repository Interfece并extend Repository数千个选项。 您可以看到我的代码: package com.example.model; @Entity public class Person { @Id public Integer id; public String name; public Person(){} } package com.example.repository; public interface PersonRepository extends Repository { Collection findAll(); } package com.example.controller; @RestController public class PersonController { @Autowired private PersonRepository repo; @RequestMapping(value = “/persons”, method = RequestMethod.GET) public Collection […]

Cineasts的错误Spring数据neo4j的例子

我将cineast maven项目导入eclipse,但我面临配置问题…… cvc-complex-type.4: Attribute ‘base-package’ must appear on element ‘neo4j:config’ 以下是出现此错误的配置文件。 applicationContext.xml中 电影测试的context.xml

websocket会话示例不集群.. spring-session-1.2.2

我正在测试spring会话websocket样本的集群。 我按照文档中的描述运行示例: http : //docs.spring.io/spring-session/docs/current/reference/html5/guides/websocket.html 。 代码来自: https : //github.com/spring-projects/spring-session/archive/1.2.2.RELEASE.zip 。 如果我在一个Tomcat服务器上运行应用程序,则所有工作都按预期工作。 但如果我在两台服务器上运行两个应用程序,则无效。 我在8080和8090的两个Tomcat服务器中的每一个上启动应用程序并登录到每个服务器。 8080按预期出现。 8090按预期出现并列出8080的用户名。但8090的用户名永远不会添加到8080的列表中。 如果我刷新8090的网页,则用户将从列表中删除,8090的用户将被添加到8080的列表中。此循环将继续使用这两个应用程序。 看起来春季会议正在分享会话信息。 我在Redis中看到两个登录条目。 我是否希望此示例在多个服务器上运行? 提前致谢。

如何使用Hibernate为Spring数据JPA的所有查找方法添加全局where子句?

我们正在使用Spring数据JPA和hibernate开发Web应用程序。 在应用程序中,每个实体都有一个compid字段。 这意味着每个数据库调用(Spring Data方法)都必须使用compid进行检查。 我需要一种方法,这个“compid =?” 检查每个查找方法是否自动注入。 因此,我们不必特别打扰编译检查。 这可能是从Spring Data JPA框架实现的吗?

传递Spring数据中的参数

我想知道如何将参数传递给bean.xml。 如果我在bean.xml中这样写,它按预期工作 但如果我这样写,我会收到错误 我的bean.xml AgingScheduler JobParametersBuilder builder = new JobParametersBuilder(); builder.addDate(“date”, new Date()); builder.addString(“fileName”, “AgingReporting_” + PropertiseUtil.settlementDateyyyyMMdd()); builder.addString(“edcbatchStatus”,”A”).toJobParameters(); 错误 Job failed with following exceptions exception :Failed to initialize the reader

Spring Data JPA Query中按子对象过滤时出错

我的代码结构如下所示。 文章: @Entity public class NewsArticle{ @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; [Other class properties such as title, publisher, publishedDate, etc.] @OneToMany(mappedBy = “article”) private Set userReadNewsArticles = new HashSet(); [Getters and Setters] } 用户阅读的文章: @Entity public class UserReadNewsArticle { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; private Long readAccountId; private Long readArticleId; @JsonIgnore @ManyToOne private Account account; […]

如何根据给定的模式重新排列列表中的项目?

我有id列表,如下所示:5,3,2,4,1,然后我用DB查询DB中的项目。 但它们来自DB通常按id排序,我的意思是1, 2, 3, 4, 5 。 我需要将它们重新排列为与它们列出的顺序相同。 我怎样才能实现这一目标? 编辑:澄清,因为许多人似乎对这个问题感到困惑。 ID列表用于查询数据库,例如: SELECT * FROM Foo WHERE id in (5, 3, 2, 4, 1) 生成的Foo对象列表的排序方式与ID列表的排序方式不同。 问题是如何获取与初始ID列表具有相同顺序的Foo对象列表。

将动态数据源路由与spring-data-rest相结合

我正在使用动态数据源路由,如本博客文章中所示: http : //spring.io/blog/2007/01/23/dynamic-datasource-routing/ 这很好用,但是当我将它与spring-data-rest并浏览我生成的存储库时,我(正确地)得到了一个exception,我的查找键没有定义(我没有设置默认值)。 在与数据库建立任何连接之前,如何以及在何处可以挂钩Spring数据rest请求处理以基于’x’(用户授权,路径前缀或其他)设置lookup-key? 代码方面我的数据源配置主要匹配顶部的博客post,一些基本的实体类,生成的存储库和Spring Boot将所有内容组合在一起。 如果需要我可以发布一些代码,但没有什么可以看到的。

如何配置两个实例mongodb使用spring boot和spring数据

第一个实例是嵌入式MongoDb,第二个实例是实时MongoDb。 它如何配置使用弹簧数据和弹簧启动。 如何通过属性文件轻松切换这些实例? UPDATE 默认情况下,应用程序应启动内置数据库并将数据存储到APPDIR / db目录中 应该可以通过配置mongo.url属性让应用程序知道将使用外部数据库。 在这种情况下,无需启动内部数据库。 而不应该使用外部连接 请粘贴一些配置。 更新我有: de.flapdoodle.embed de.flapdoodle.embed.mongo 1.50.5 spring.data.mongodb.host=localhost spring.data.mongodb.port=27017 spring.data.mongodb.uri=mongodb://localhost/test spring.data.mongodb.database=test # EMBEDDED MONGODB (EmbeddedMongoProperties) #spring.mongodb.embedded.storage.databaseDir=c:/db #spring.mongodb.embedded.version=3.2.2 如果我将指定外部mongodb,那么我希望嵌入式mongodb不应该启动。 java.io.IOException: Could not start process: at de.flapdoodle.embed.mongo.AbstractMongoProcess.onAfterProcessStart(AbstractMongoProcess.java:79) ~[de.flapdoodle.embed.mongo-1.50.5.jar!/:?] at de.flapdoodle.embed.process.runtime.AbstractProcess.(AbstractProcess.java:114) [de.flapdoodle.embed.process-1.50.2.jar!/:?] at de.flapdoodle.embed.mongo.AbstractMongoProcess.(AbstractMongoProcess.java:53) [de.flapdoodle.embed.mongo-1.50.5.jar!/:?] at de.flapdoodle.embed.mongo.MongodProcess.(MongodProcess.java:50) [de.flapdoodle.embed.mongo-1.50.5.jar!/:?] at de.flapdoodle.embed.mongo.MongodExecutable.start(MongodExecutable.java:44) [de.flapdoodle.embed.mongo-1.50.5.jar!/:?] at de.flapdoodle.embed.mongo.MongodExecutable.start(MongodExecutable.java:34) [de.flapdoodle.embed.mongo-1.50.5.jar!/:?] at de.flapdoodle.embed.process.runtime.Executable.start(Executable.java:101) [de.flapdoodle.embed.process-1.50.2.jar!/:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) […]

使用Cassandra 3.x驱动程序进行Spring Boot

我使用Spring boot 1.3.8.RELEASE 。 要使用cassandra 3.x驱动程序,我尝试了类似下面的内容; org.springframework.boot spring-boot-starter-data-cassandra org.springframework.data spring-data-cassandra org.springframework.data spring-data-cassandra 1.4.0.RELEASE com.datastax.cassandra cassandra-driver-core com.datastax.cassandra cassandra-driver-dse com.datastax.cassandra cassandra-driver-core 3.1.0 但我得到错误; Caused by: java.lang.NoSuchMethodError: com.datastax.driver.core.DataType.asJavaClass()Ljava/lang/Class; at org.springframework.data.cassandra.mapping.CassandraSimpleTypeHolder.(CassandraSimpleTypeHolder.java:62) ~[spring-data-cassandra-1.4.0.RELEASE.jar:?] 我在https://github.com/spring-projects/spring-boot/issues/5835尝试了这个原因,有一个post; 在Spring Data Cassandra 1.5(Ingalls)中采用Cassandra 3更改并不会对Spring Boot进行重大更改。 使用Boot 1.3.3和1.4.0-SNAPSHOT测试升级。 它不应该像上面那样吗? 我哪里错了? 注意:我正在尝试这个例子: https : //github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-data-cassandra