spring-data 相关问题

Spring Data是一个伞形开源项目,它包含许多特定于给定数据库的子项目。这些项目是通过与这些激动人心的技术背后的许多公司和社区合作开发的。

Spring JPA - 查询方法

我有这张桌子: @实体 @Table(名称 = "t_tropical", 唯一约束= @UniqueConstraint(列名 = { “姓名”, “签名&q...

回答 1 投票 0

存储两个不同图片类别的图像的服务方法

我有一个项目来存储出租物业的图像。这些图像适用于卧室和浴室。 出租 卧室图片ID 浴室图像ID // 服务类方法 公共无效uploadRentalImage(L...

回答 1 投票 0

将JPA规范与分页相结合

我有一个JPA规范,需要一分为二,但也支持后端分页。我不确定如何实现这一点。 例如,我的雇员可以是两种类型:教师...

回答 3 投票 0

Hibernate异常SQL命令未正确结束

运行命名查询时出现此异常 导致:org.hibernate.exception.SQLGrammarException:无法提取 ResultSet …… 引起原因:java.sql.SQLSyntaxErrorException:ORA-00933:SQL

回答 1 投票 0

升级到 Spring Boot 3.1.1 时应用程序启动期间查询验证失败

我正在尝试将当前在 Spring Boot 3.0.7 上运行的应用程序升级到最新版本(3.1.1)。升级后,应用程序在查询验证期间无法启动。我当时...

回答 1 投票 0

application.yml 中的绑定属性不起作用

在我的 SpringBoot 项目中,我在 src/main/resources/ 中有 application.yml 文件: 服务器: 端口:8080 春天: 数据源: 驱动程序类名称:org.sqlite.JDBC ... 我想绑定属性

回答 2 投票 0

检查 Spring data JPA 查询中的 List 参数是否为空

我有一个 Spring Boot 应用程序,并使用 Spring Data JPA 来查询 MySQL 数据库。 我需要获取使用一些参数过滤的课程列表。 我通常使用语法 param IS NULL 或 (/*do

回答 4 投票 0

save() 和 saveAndFlush() 都可以返回实体 ID,有什么区别吗?

save() 和 saveAndFlush() 都可以返回实体 ID。 据我搜索,save() 方法应该无法返回任何值,直到被flush() 和commit() 调用。但我可以...

回答 1 投票 0

绑定 application.yml 中定义的属性但不起作用

在我的SpringBoot项目中,我在src/main/resources/下有application.yml文件: 服务器: 端口:8080 春天: 数据源: 驱动程序类名称:org.sqlite.JDBC ... 我想绑定

回答 1 投票 0

Spring Redis - 主条目过期后索引未删除

我正在使用 Spring 数据存储库保存新条目。每个条目的 TTL 为 10 秒。 当我保存带有索引的条目时,这是我在 Redis 中得到的内容 127.0.0.1:6379> 键 * 1)“工作:

回答 3 投票 0

springDataRedis不支持graalvm的native-image吗?

我的项目是基于spring boot 3的,我的代码在jvm下运行没有任何问题。但是,我在Linux下使用grailvm编译运行时,遇到了错误 错误如下...

回答 0 投票 0

无法使用 Spring Boot 3.1.2 加载实体类?

我创建了一个新的 spring boot 项目,版本为 3.1.2 并使用 spring data jpa 我添加了实体类并用 @Entity 进行了注释,完整的项目结构是正确的,但是当我运行

回答 1 投票 0

从 Spring Data Mongo 中删除默认本地主机

问题 Springboot应用程序尝试连接本地Mongo而不是远程Mongo。 研究 一个简单的示例应用程序。 pom.xml 问题 Springboot应用程序尝试连接本地Mongo而不是远程Mongo。 研究 一个简单的示例应用程序。 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.5</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>mongo-test</artifactId> <version>0.0.1-SNAPSHOT</version> <name>mongo-test</name> <description>mongo-test</description> <properties> <java.version>11</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb-reactive</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.projectreactor</groupId> <artifactId>reactor-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> </project> Application.java班级 package com.example.mongotest; import com.mongodb.ConnectionString; import com.mongodb.MongoClientSettings; import com.mongodb.connection.netty.NettyStreamFactoryFactory; import com.mongodb.reactivestreams.client.MongoClient; import com.mongodb.reactivestreams.client.MongoClients; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration; import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.data.mongodb.config.AbstractReactiveMongoConfiguration; import org.springframework.data.mongodb.core.ReactiveMongoClientFactoryBean; import org.springframework.data.mongodb.repository.config.EnableReactiveMongoRepositories; @EnableReactiveMongoRepositories @SpringBootApplication public class MongoTestApplication extends AbstractReactiveMongoConfiguration { public static void main(String[] args) { SpringApplication.run(MongoTestApplication.class, args); } @Bean public MongoClient mongoClient() { return Clients.create( "mongodb://user:[email protected]:27017/database?authSource=admin"); } @Override protected String getDatabaseName() { return "database"; } } 日志: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.5.5) 2021-10-06 14:51:54.302 INFO 1034758 --- [ restartedMain] c.e.mongotest.MongoTestApplication : Starting MongoTestApplication using Java 11.0.10 2021-10-06 14:51:54.303 INFO 1034758 --- [ restartedMain] c.e.mongotest.MongoTestApplication : No active profile set, falling back to default profiles: default 2021-10-06 14:51:54.465 INFO 1034758 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Reactive MongoDB repositories in DEFAULT mode. 2021-10-06 14:51:54.493 INFO 1034758 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 26 ms. Found 2 Reactive MongoDB repository interfaces. 2021-10-06 14:51:54.706 INFO 1034758 --- [ restartedMain] org.mongodb.driver.cluster : Cluster created with settings {hosts=[11.111.111.11:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms'} 2021-10-06 14:51:54.719 INFO 1034758 --- [ restartedMain] org.mongodb.driver.cluster : Cluster created with settings {hosts=[127.0.0.1:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms'} 2021-10-06 14:51:54.725 INFO 1034758 --- [127.0.0.1:27017] org.mongodb.driver.cluster : Exception in monitor thread while connecting to server 127.0.0.1:27017 com.mongodb.MongoSocketOpenException: Exception opening socket at com.mongodb.internal.connection.AsynchronousSocketChannelStream$OpenCompletionHandler.failed(AsynchronousSocketChannelStream.java:124) ~[mongodb-driver-core-4.2.3.jar:na] at java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:129) ~[na:na] at java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219) ~[na:na] at java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na] at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na] Caused by: java.net.ConnectException: Connection is refused at java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.checkConnect(Native Method) ~[na:na] at java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishConnect(UnixAsynchronousSocketChannelImpl.java:252) ~[na:na] at java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:198) ~[na:na] at java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213) ~[na:na] at java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306) ~[na:na] ... 1 common frames omitted 2021-10-06 14:51:54.782 INFO 1034758 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2021-10-06 14:51:54.980 INFO 1034758 --- [ restartedMain] o.s.b.web.embedded.netty.NettyWebServer : Netty started on port 8080 2021-10-06 14:51:54.986 INFO 1034758 --- [ restartedMain] c.e.mongotest.MongoTestApplication : Started MongoTestApplication in 0.819 seconds (JVM running for 1.152) 2021-10-06 14:51:55.451 INFO 1034758 --- [22.222.22:27017] org.mongodb.driver.connection : Opened connection [connectionId{localValue:1, serverValue:289157}] to 11.111.111.11:27017 2021-10-06 14:51:55.451 INFO 1034758 --- [22.222.22:27017] org.mongodb.driver.connection : Opened connection [connectionId{localValue:2, serverValue:289158}] to 11.111.111.11:27017 2021-10-06 14:51:55.451 INFO 1034758 --- [22.222.22:27017] org.mongodb.driver.cluster : Monitor thread successfully connected to server with description ServerDescription{address=11.111.111.11:27017, type=STANDALONE, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=9, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=325549357} 问题 我不想连接 127.0.0.1 上的本地 MongoDb。我想连接11.111.111.11远程MongoDb。如何设置 Spring Data Mongo 应用程序不连接 127.0.0.1? 根本原因终于解决了。尽管我尝试禁用各种自动配置: @SpringBootApplication( exclude = { MongoAutoConfiguration.class, MongoReactiveAutoConfiguration.class, MongoDataAutoConfiguration.class, EmbeddedMongoAutoConfiguration.class }) 这不是必需的,因为调用 127.0.0.1 源自我必须删除的 AbstractReactiveMongoConfiguration 类: public class MongoTestApplication extends AbstractReactiveMongoConfiguration {} 消除实现 AbstractReactiveMongoConfiguration y meti,toda la comunicacion por la URI y omiite la conexion con localhost @Configuration public class MongoConfig { @Value("${spring.data.mongodb.uri}") private String uri; @Bean MongoClient mongoClient() { MongoClientSettings settings = MongoClientSettings.builder() .applyConnectionString(new ConnectionString(uri)) .build(); return MongoClients.create(settings); } }

回答 2 投票 0

如何迁移Aggregation自定义Query并执行NativeSearchQuery到NativeQuery?

您好论坛, 我们使用 Java 11 和 spring boot 2.7.1 来使用 spring-data-elasticsearch 构建用于聚合的 api,还使用 NativeSearchQueryBuilder 进行复杂的聚合,它的工作是...

回答 0 投票 0

Spring boot不加载数据使用data.sql初始化数据库

我试图在 Spring boot 启动时加载一些数据,但数据没有加载到数据库,尽管我没有收到任何错误。下面是代码 春天: 调试:真 数据源: 用户名:

回答 14 投票 0

将 Spring Data JPA 与 Oracle Identity 列和不同的列用作主键时如何处理约束冲突?

带有 Oracle DB 的 Spring JPA:我们的数据库模式有一个包含 Oracle Identity 列 (id) 和另一列作为主键 uuid 的表。我遇到的问题是在使用保存操作时......

回答 0 投票 0

Spring JpaRepository findAll 方法执行静默返回空/无数据

在我的生产代码中,我使用了 spring JPARepository.findAll 方法,我们怀疑它的执行之一返回了一个空列表(尽管数据库表有数据)而不是抛出一个

回答 4 投票 0

Spring JpaRepository findAll 方法执行返回空/无数据并且在执行时数据库连接失败时不抛出异常

我在生产 spring boot 应用程序中遇到问题。我在下面粘贴了示例代码: 所以在我们的例子中,数据存在于数据库中,下面的代码(findAll()方法)是否有可能...

回答 1 投票 0

当我添加 spring-security(基本 Auth)时,getMpping 工作但 postMaping 显示 403 Forbidden

@RestController 公共类用户控制器 { @Autowired 用户服务用户服务; @PostMapping("/adduser") public String addUser(@RequestBody Users 用户){ 返回 userService.addUser...

回答 1 投票 0

Spring Boot - 有没有办法创建带有日期参数名称的文件夹?

我想知道在Spring Boot中有没有什么方法或者函数可以让你创建以年月日命名的文件夹,然后用当前的s...

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.