问题标签 [crud-repository]

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 回答
92 浏览

java - Spring boot JDBC Oracle 数据库 - 找不到表或视图

我需要在现有数据库中创建一个新表以使用 Spring Boot 保存数据。

我创建了表并将我需要的所有权限授予特定用户(插入、更新、删除、选择)。

在我的项目中,我创建了实体:

测试库:

如果我尝试创建一个 Test 实例Test test = new test();并添加所有需要的参数,例如test.setId((long)1);并执行它,我会得到一个ORA-00942: Table or View not found异常。

如果我在 SQL Developer 中创建一个示例行,insert into它可以正常工作。此外,如果我尝试通过@Autowired TestRepositorywith读取代码中的数据,我testRepository.findById((long)1)会收到正确的值。

为什么我不能“写入”表格?我能读,但我不能写。在写它说“找不到表或视图”)。当我查看表的当前“访问”时,我可以清楚地看到用户有权插入、更新、选择和删除。

感谢您的帮助

编辑:

表的 DDL

0 投票
5 回答
191 浏览

java - Spring Boot +CrudRepository + RestAPI +MySSQL - 自定义查询不起作用

我正在尝试创建我的第一个 Spring Boot +CrudRepository + RestAPI +MySSQL。在最初的打嗝之后,它正在从数据库中插入和获取记录。但是,当我发送自定义查询时,它不起作用。我没有得到任何异常,但是在 Postman 中我得到 404 not found 状态。

这是我的实体类

存储库接口:这是我编写查询的地方。是否有替代方法,因为它是一个非常简单的查询?

服务等级

控制器类:

以下是应用程序属性

当我使用 http://localhost:8082/Restful-App-Movies/movies/bygenre/"Horror" 在邮递员中使用 GET 方法时,此链接会引发 404 not found 错误。

为什么 CrudRepository 接口中的以下方法不能按预期工作?@Query("SELECT m FROM Movie m where m.genre=?1") public List findByGenre(String Genre);

0 投票
1 回答
49 浏览

java - CrudRepository 自动更新自定义更新中的其他字段

我在我的 Spring 引导应用程序中使用 CrudRepository、Mysql。我有如下课程帐户

我的 AccountController 接受一些参数并更新 Account 类的实例

我的 AccountService 方法来更新birth_date 是这样的

还有我的自定义存储库

一切似乎都很好。你可以看到我的 AccountController,我在checkExistEmail之前调用了updateBirthday方法。但是,当我第一次使用完整参数更新 Account 时,Repository 中的updateBD方法会自动将更新后的帐户与其他字段(如电子邮件、lname、fname...)一起保存,因此会导致电子邮件字段在实际调用之前自动更新的问题。下面是日志文件 在此处输入图像描述

我怎样才能只更新birth_date而不更新其他字段。

0 投票
1 回答
46 浏览

spring-boot - 使用 spring boot、crud 存储库、hibernate 和 postgres 使用非自动生成的 id 级联父子

当我尝试使用特定 ID(非自动生成)保存一些相关实体时,我遇到了 crudRepository(Spring boot-hibernate-postgres)和级联问题。我花了一些时间谷歌搜索没有成功。

这是方法:

这些是模型:

来源信息:

来源公司:

来源用户:

这是错误:

我认为休眠想要更新子 sourceCompany 而不是保存它(如果是新的)。但我不知道如何解决它。(我还需要以更复杂的结构扩展最终解决方案,所以我需要一个通用解决方案,因为原则上应用程序的 id 是自动生成的并且一切正常,现在需要在后端设置这些 ID 以便保存特定的 ID。)

0 投票
3 回答
139 浏览

spring-boot - 关系 CRUD API Spring Boot

我正在创建一个角色和用户之间具有多对多关系的 crud api。当我发出 Get HTTP 请求时,我得到下面的消息,但是当我删除所有关系并在单个表上创建 findall 时,它可以完美地工作。你认为问题出在哪里?

邮递员中的错误消息

角色实体

用户实体

0 投票
1 回答
77 浏览

java - Spring数据JPA存储库中的解析和查询构建哪个类?

我在spring docs“The query builder mechanism built into the Spring Data repository infrastructure”中读到了这一行,谁能告诉我这个查询构建在spring中到底是哪个类?

0 投票
3 回答
147 浏览

java - CrudRepository 查询多个一对多关系

我想使用 crudRepository 从数据库中删除一个条目。我有一个 Timecard 实体,它与 Task 实体具有一对多关系,而 Task 与 Project 具有一对多关系。我想根据 taskId 和 projectId 删除数据库的一个元素。

以下是实体的定义:

deleteTimeCardByTaskTaskIdAndTaskProjectProjectId 是我的属性表达式,但不幸的是我收到以下错误消息:

我检查了https://evonsdesigns.medium.com/spring-jpa-one-to-many-query-examples-281078bc457b的横断点,但我收到了相同的错误消息。

执行此查询的正确方法是什么?

0 投票
0 回答
29 浏览

java - 同一 serviceimpl 中的 CRUDREPOSITRY SAVE METHOD 和自定义方法会创建 javax.persistence.NonUniqueResultException:

我有如下所示的 Service Impl

回购:

问题是,当请求来自 Postman 时,它运行良好,它通过 findBycol1Andcol2Andcol3Andcol4 自定义方法找到活动行并将该行更新为非活动行并从请求正文插入新行。但是当我们运行性能测试时,它会同时触发两个用户,当用户 1 试图找到活动行但它找不到一个所以它从请求正文中插入行,同时用户 2 也试图找到活动在 user1 提交插入的行之前的行,因此它插入了同一行。现在第三个用户尝试查找活动行并且它被插入两次之前它返回了我们不期望的实体列表并抛出javax.persistence.NonUniqueResultException:任何线索或指针会有很大帮助吗?

用 saveAndFlush 方法也试过这个 JPARepo 但没有 lucj

0 投票
0 回答
21 浏览

java - CrudRepository 组合 IN 子句

在 Spring CrudRepository 中,我们如何定义一个包含两列的 IN 子句?

例如,一个只包含一列的 IN 子句,我们有以下方法:

但是如果我想在 IN 子句中有两列呢?这是我想要实现的有效 SQL 查询:

0 投票
2 回答
57 浏览

java - 在列表中按 Id 和另一个 Id 查找记录

我有一个CrudRepository看起来像这样的:

在我的对象 MyDocument 中,我有:

我试图通过 id1 获取所有文档,该文档等于 id 和可以包含另一个 ID 的 id2:

但这对我不起作用,我收到此错误:

我尝试了很多方法,但所有方法都返回此错误:

@Query知道没有请我怎么做吗?