spring-data-jpa 相关问题

Spring Data - JPA是Spring Data伞形项目的一部分,可以轻松实现基于JPA的存储库

CriteriaDAO 仅在方法中添加 @Transactional 时初始化惰性集合

总结 我有一个方法,它使用 Session 对象来构建 criteriaBuilder,然后获取一个名为 Document (Document) 的对象。该对象有两个“一对多”列表。我想初始化它们...

回答 1 投票 0

自动将 JaversSpringDataAuditable 添加到 Spring Boot 中 JPARepository 的所有实例中

@存储库 @JaversSpringDataAuditable 公共接口 UserRepository 扩展 JpaRepository { 这工作正常,但我有很多存储库需要注释。有没有...

回答 1 投票 0

Elasticsearch Spring boot findAll 结果窗口太大,from + 大小必须小于或等于:[10000] 但为 [331576]

我是elasticsearch的新手,我正在使用spring data elasticsearch(https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#reference)。 这是我的 pom.xml 我是elasticsearch的新手,我正在使用spring data elasticsearch(https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#reference)。 这是我的pom.xml <properties> <spring-data-elasticsearch.version>3.2.6</spring-data-elasticsearch.version> ... <!-- Elasticsearch --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-elasticsearch</artifactId> <version>${spring-data-elasticsearch.version}.RELEASE</version> </dependency> </properties> 我有代码 Iterable<Data> dataList = this.dataRepository.findAll(); 我的数据存储库就是这样 public interface DataRepository extends ElasticsearchRepository<myData, String> { } 我收到错误 "Result window is too large, from + size must be less than or equal to: [10000] but was [331576]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level setting."}],"type":"search_phase_execution_exception","reason":"all shards failed","phase":"dfs","grouped":true,"failed_shards":[{"shard":0,"index":"hardwarezone_index","node":"Psv3GnjpQ52aNB52QfvWWw","reason":{"type":"query_phase_execution_exception","reason":"Result window is too large, from + size must be less than or equal to: [10000] but was [331576]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level setting."}}]},"status":500} 我需要检索所有数据以对其进行一些处理。我该怎么做? 这是弹性搜索的限制(并且有充分的理由)。您不能(也不应该)在单个搜索操作中加载巨大的数据集。 Elasticsearch 滚动 API 正是为此目的而设计的。 spring-data-elasticsearch 支持滚动 API 透明。您所要做的就是将存储库方法的返回类型从 Iterable<Data> 更改为 Stream<Data>,spring-data-elasticsearch 将开始在后台使用滚动 API。这记录在第 11.2 节中。使用 Scroll For Big Result Set spring-data-elasticsearch 文档。 顺便说一句,虽然这会减少存储和持久层的负载,但如果您将此数据转换为集合而不是在控制器和 HttpConverter 层使用流,则可能会导致服务和控制器层需要大量内存春天之内。然而,这是一个单独的主题。如果您计划将其用于生产用例,我想与您分享。

回答 1 投票 0

没有名为“transactionManager”的可用 bean:没有匹配的 TransactionManager

没有名为“transactionManager”的 bean 可用:未找到与限定符“transactionManager”匹配的 TransactionManager bean - 限定符不匹配,bean 名称也不匹配! 为了解决这个错误,我们...

回答 1 投票 0

使用 Spring JPA 检索值

我有一种根据类别通过数据库进行搜索的方法,我选择使用 SpringJPa 派生查询。检查下面 页 findByCategoryOrCategory(String CategoryOne, S...

回答 1 投票 0

如何在 JPA 实体中存储小时:分钟并跳过秒和毫秒

如何让日期仅存储到小时:分钟并跳过以下用户实体中的秒和毫秒 导入 jakarta.persistence.Basic; 导入 jakarta.persistence.Temporal; 进口雅加达。

回答 2 投票 0

SpringBoot 的 JPA Buddy 替代方案

我正在使用 SpringBoot 开发一个 REST API。我使用 Spring Data JPA 和 Flyway 来处理迁移。我正在寻找一种方法来自动生成数据源迁移的 SQL 脚本...

回答 1 投票 0

如果一个序列已达到其最大值,则从另一个 Oracle 序列获取值

我有一个名为 SEQ_A 的预言序列,范围从 1 到 100。 我想以这样的方式处理我的 JPA 代码:如果 SEQ_A 中的范围已达到最大数量,则应用程序应从 SEQ_B 读取,并且如果

回答 1 投票 0

当我使用JPA保存实体时,mysql中的时间发生了变化

JPA 版本: org.springframework.boot spring-boot-starter-data-jpa 3.2.1 @PersistenceContext

回答 1 投票 0

Spring Data 一对多映射

我尝试在 Spring Data 项目中配置 OneToMany 和 ManyToOne 映射,但遇到一些问题。 所以我有两个实体:雇主和项目。一个雇主可以有多个项目。 实体类:

回答 3 投票 0

如何按Spring Data JPA中匹配条件的子实体进行排序

我在 Spring Boot 中有两个实体。它是一个可以由任何 RecordProperty“描述”的记录 @实体 公开课记录{ @ID @GenerateValue(策略 = GenerationType.IDENT...

回答 1 投票 0

Spring Boot REST JPA JSON 格式

我正在使用 Spring Boot 和 JPA 编写 REST 服务。我在带有复合键的表中有一对多映射。假设父表“Order”有 2 个复合键(订单 id、销售日期)和“Or...

回答 1 投票 0

使用spring JPARepository进行动态查询

我在我的项目中使用jpa2.1和spring 4.x.x。我必须根据列名创建动态查询。 例如: 在 table1 col1 数据 A、B、C 的帮助下,我必须创建一个动态 q...

回答 1 投票 0

如何循环并比较 Spring Boot 中两个数组之间存在的数据

我有两个都有数据的数组,我想要做的是循环遍历每个数组并比较数组之间的数据,一个数组来自 Post 方法,另一个数组有数据...

回答 1 投票 0

如何阻止实体在 JSON 休眠返回中重复自身?

我和Aluno 和Frequencia 之间有这种关系。一个Aluno有多个Frequencia,多个Frequencia可以对应同一个Aluno。 基于此,我创建了以下关系...

回答 1 投票 0

“扩展ParentClass”不会使用@MappedSuperClass继承ParentClass属性

@MappedSuperclass 公共抽象类拍卖 { @ID @GenerateValue(策略 = GenerationType.IDENTITY) 私人长ID; @Column(可为空 = false) 私有字符串标题; @C...

回答 1 投票 0

*** 中的字段存储库需要类型为 *** 的 bean,但无法找到

抱歉,我是 Spring 新手, 所以我打算使用JPA连接数据库 这是我的文件夹目录: 在此输入图像描述 这是 pom.xml 代码: 抱歉,我是 Spring 新手, 所以我打算使用JPA连接数据库 这是我的文件夹目录: 这是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>3.2.3</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>CoursearnsSpring</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo</name> <description>Demo project for Spring Boot</description> <properties> <java.version>17</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-jdbc</artifactId> </dependency> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity6</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> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <type>jar</type> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <type>jar</type> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <scope>runtime</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> 运行文件: @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) @ComponentScan(basePackages = "com.example.CoursearnsSpring.repository") public class DemoApplication implements CommandLineRunner{ @Autowired private CourseRepository repository; public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @Override public void run(String... args) throws Exception { System.out.println(repository.findAll()); } } 和存储库 @Repository public interface CourseRepository extends JpaRepository<Course, Long> { } 模型.课程: @Entity @Table(name = "Course") public class Course { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) Long id; String name; String description; String teacher_id;//the creators String admin_id;//the approvals String header; String tags; String displayname;//name of said user 应用程序属性: spring.datasource.url=jdbc:sqlserver://localhost\\SQLEXPRESS:1433;databaseName=Coursearn spring.datasource.username=sa spring.datasource.password= spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql = true spring.jpa.hibernate.ddl-auto = update 当我尝试运行时,总是出现错误: Field repository in com.example.CoursearnsSpring.DemoApplication required a bean of type 'com.example.CoursearnsSpring.repository.CourseRepository' that could not be found. 即使我使用@ComponentScan(basePackages = "com.example.CoursearnsSpring.repository")来确保它可以扫描正确的目录,但仍然出现相同的错误 好吧,我 2 小时后回来了,我不知道为什么我会再遇到这个错误,但我知道如何修复,这样像我这样卡在这里的人可能会看到代码行中的谎言比它本来的样子更漂亮 (所有这些都是在application.properties中完成的) 1, 在sql上添加加密/信任证书 2,添加SQL驱动 3、添加SQL方言2012 4、这些东西也可能导致找不到bean的错误,所以不要惊慌,把所有东西都重新整理一下

回答 1 投票 0

Spring Boot 中的事务同步

我有一个小型 Spring Boot 应用程序,其中包含 spring-boot-starter-web、spring-boot-starter-data-jpa 和 postgresql 作为依赖项。 我可以使用 @Transactional 注释并使用 JPA 来获取...

回答 3 投票 0

<expression>预期,得到':'

我有以下 Oracle SQL 查询: 从 global_users 用户中选择用户 WHERE user.status = 'ACTIVE' AND user.description IS NOT NULL AND user.updatedGoodsDate BETWEEN '2024-03-10 20:09:53' AND '...

回答 1 投票 0

如何在Spring Boot应用程序中访问AuditReaderFactory?

我正在使用 spring boot 和 spring data jpa。我也在使用 hibernate envers,我需要访问 AuditReaderFactory 以便我可以编写审核查询。 因为,它是 Spring Boot 和 Spring Data JPA,

回答 5 投票 0

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