我是新来的春靴。我一整天都在处理创建新数据(post)的问题。错误显示我没有成功连接到db(ora-00942)。
由于一些隐私问题,我无法通过我的设备复制粘贴我的作品。因此,我将尽我所能描述我的逻辑,并键入我的部分代码。任何想法都会大有帮助!万分感谢!
我这里有五个包,它们基本上是按(1.)springbootapplication包,(2.)repository包(3.)service包(4.)controller包(5.)entity包)分类的
基本上,我不在(1.)springbootapplication包中进行编辑,它最初保留为默认值。
在我的(5.)entity包中,我编写了一个与db匹配的entity类。假设这个实体的类名叫做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.)repository包中,我没有在那里添加更多代码,它最初也是保留的。因为它已经有了一种本能的方法,允许我将我的实体保存到存储库中。
之后,当我试着运行我的spring boot时,它显示了ora-00942的错误。还有,我打字的时候http://localhost:8080/通过浏览器测试,我只能看到错误。错误信息非常复杂,很抱歉,我实在无法通过我的设备复制粘贴它。基本上,它没有连接到我的数据库正确。任何帮助或指导我的逻辑和思维过程是非常感谢。谢谢您!!!
2条答案
按热度按时间ki0zmccv1#
ora-00942:表或视图不存在
您试图执行的sql语句引用的表或视图不存在、您无权访问或属于另一架构,并且您没有按架构名称引用该表
我将检查数据库表是否正确,并再次检查sql查询。
裁判:https://www.techonthenet.com/oracle/errors/ora00942.php
0pizxfdo2#
错误意味着您没有权限或您的表不正确。请检查实体。确保数据库中存在表:titleofmydb。如果不使用anotation@table hibernate自动选择名称实体titleofmydb指定表