有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring引导无法成功地将数据发布到db(ORA00942)

我对春靴还不熟悉。我一整天都在忙于创建新数据(POST)。 错误表明我没有成功连接到数据库(ORA-00942)

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

  1. 我这里有五个包裹,基本上是按 (1.)SpringBoot应用程序包(2)存储库包(3)服务套餐(4)控制器 包装(5)实体包
  2. 基本上,我不会在(1)中进行编辑SpringBoot应用程序包,它是 最初保留为默认值
  3. 在我的(5)实体包,我已经编写了一个实体类 我的数据库。假设这个实体的类名叫做TitleOfMyDb。在这里,我正确地编写了相应的@id,并且正确地编写了setter和getter
  4. 在第(3)段中服务包,有一个接口和一个类。班级 基本上是接口的实现。现在,这是修剪过的部分 服务类的实现
@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.
  1. 在我的(4)控制器包,我有一个类是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;
}
  1. 在我的(2)存储库包,我没有在那里添加更多代码,它最初也保留了。因为它已经有了一种本能的方法,允许我将我的实体保存到存储库中

之后,当我尝试运行我的spring引导时,它显示ORA-00942错误。另外,当我通过浏览器键入http://localhost:8080/test时,我只能看到错误。错误消息非常复杂,很抱歉,我真的无法通过我的设备复制粘贴它。基本上,它没有正确连接到我的数据库。 非常感谢对我的逻辑和思维过程的任何帮助或指导。谢谢你


共 (2) 个答案

  1. # 1 楼答案

    ORA-00942:表或视图不存在

    您试图执行一条SQL语句,该语句引用的表或视图不存在、您无权访问或属于另一个架构,并且您没有按架构名称引用该表。

    我将查看数据库表是否正确,并再次检查SQL查询

    参考:https://www.techonthenet.com/oracle/errors/ora00942.php

  2. # 2 楼答案

    错误表示您没有权限或您的表不正确。请检查实体。确保数据库中存在表:TitleOfMyDb。如果您不使用anotation@table hibernate指定表,请自动选择您的名称实体TitleOfMyDb