java Spring引导无法成功地将数据发布到db(ORA00942)
我对春靴还不熟悉。我一整天都在忙于创建新数据(POST)。 错误表明我没有成功连接到数据库(ORA-00942)
由于一些隐私问题,我无法通过我的设备复制粘贴我的作品。因此,我将尽力描述我的逻辑,并键入部分代码。任何想法都将是巨大的帮助!万分感谢
- 我这里有五个包裹,基本上是按 (1.)SpringBoot应用程序包(2)存储库包(3)服务套餐(4)控制器 包装(5)实体包
- 基本上,我不会在(1)中进行编辑SpringBoot应用程序包,它是 最初保留为默认值李>
- 在我的(5)实体包,我已经编写了一个实体类 我的数据库。假设这个实体的类名叫做TitleOfMyDb。在这里,我正确地编写了相应的@id,并且正确地编写了setter和getter李>
- 在第(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.
- 在我的(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; }
- 在我的(2)存储库包,我没有在那里添加更多代码,它最初也保留了。因为它已经有了一种本能的方法,允许我将我的实体保存到存储库中李>
之后,当我尝试运行我的spring引导时,它显示ORA-00942错误。另外,当我通过浏览器键入http://localhost:8080/test时,我只能看到错误。错误消息非常复杂,很抱歉,我真的无法通过我的设备复制粘贴它。基本上,它没有正确连接到我的数据库。 非常感谢对我的逻辑和思维过程的任何帮助或指导。谢谢你
# 1 楼答案
ORA-00942:表或视图不存在
您试图执行一条SQL语句,该语句引用的表或视图不存在、您无权访问或属于另一个架构,并且您没有按架构名称引用该表。
我将查看数据库表是否正确,并再次检查SQL查询
参考:https://www.techonthenet.com/oracle/errors/ora00942.php
# 2 楼答案
错误表示您没有权限或您的表不正确。请检查实体。确保数据库中存在表:TitleOfMyDb。如果您不使用anotation@table hibernate指定表,请自动选择您的名称实体TitleOfMyDb