gpt4 book ai didi

java - Spring Boot 无法成功将数据 POST 到数据库 (ORA-00942)

转载 作者:行者123 更新时间:2023-12-01 16:23:52 25 4
gpt4 key购买 nike

我是 Spring Boot 新手。我一整天都陷入创建新数据(POST)的问题。该错误表明我没有成功连接到数据库(ORA-00942)。

由于一些隐私问题,我无法通过我的设备复制粘贴我的作品。因此,我将尽力描述我的逻辑并打出我的部分代码。任何想法都会有很大的帮助!谢谢一百万!

  1. 我这里有五个包,基本上按照(1.)SpringBoot应用包、(2.)Repository包(3.)服务包(4.)Controller包 (5.)实体包
  2. 基本上,我不在 (1.)SpringBootApplication 包中进行编辑,它是保留原来的默认值。
  3. 在我的 (5.)Entity 包中,我编写了一个匹配的 Entity 类我的数据库。假设该实体的类名称为 TitleOfMyDb。在这里,我已经正确地编写了对应的@id,并且我也正确地编写了setter和getter。
  4. 在(3.)Service包中,有一个Interface和一个类。类基本上就是接口(interface)的实现。现在,这是修剪过的服务类的实现。
@Autowired 
private ExRepository exRepository;

@Overrride
public TitleOfMyDb createExampleMethod(String a, String b){
TitleOfMyDb titleOfMyDb = new TitleOfMyDb();
titleOfMyDb .setA(a);
titleOfMyDb .setB(b);
return exRepository.save(titleOfMyDb) //save method is originated from Repository instinctively.
  • 在我的 (4.)Controller 包中,我有一个类 ExController:
  •  @Autowired  
    private ExService exService;

    @GetMapping("/test")
    public TitleOfMyDb createSomething
    (@RequestParam(value="aa") String a, @RequestParam(value="bb") String b){
    TitleOfMyDb object = exService.createExampleMethod(a, b)
    return object;
    }
  • 在我的 (2.)Repository 包中,我没有添加更多代码,它也保留原来的状态。因为它已经具有允许我使用存储库 save() 我的实体的本能方法。
  • 之后,当我尝试运行 Spring Boot 时,它显示 ORA-00942 错误。另外,当我输入 http://localhost:8080/test 通过我的浏览器,我只能看到错误。错误消息非常复杂,抱歉我真的无法通过我的设备复制粘贴它。基本上,它无法正确连接到我的数据库。非常感谢对我的逻辑和思维过程的任何帮助或指导。谢谢!!!

    最佳答案

    ORA-00942: 表或 View 不存在

    您尝试执行的 SQL 语句引用了不存在、您无权访问或属于另一个架构的表或 View ,并且您没有通过架构名称。

    我会查看数据库表是否正确并仔细检查 SQL 查询。

    引用号:https://www.techonthenet.com/oracle/errors/ora00942.php

    关于java - Spring Boot 无法成功将数据 POST 到数据库 (ORA-00942),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62199143/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com