ITPub博客

首页 > 数据库 > Oracle > 使用Hibernate连接oracle遇到的问题

使用Hibernate连接oracle遇到的问题

Oracle 作者:gccg1111 时间:2014-03-09 08:34:40 0 删除 编辑

  代码正确了,为什么还是报错??

 

昨天,我在测试Hibernate连接oracle时,出现了一个org00942:表或视图不存在的错误

于是我就又仔细检查了Hibernate的配置文件Hibernate.cfg.xml,没有发现什么错误,然后我又检查了一下模型的映射文件User.hbm.xml,依然没有什么错误。至于架包什么的都导入了。到这里我确定程序没有任何问题,但是进行测试的时候,报的还是一样的错误。这是为什么呢??

 

最后我找到了问题的解决办法,这里分享给有需要的或者遇到跟我类似问题的朋友。

创建视图报错:ora-00942 表或视图不存在!

创建视图报错:ora-00942 表或视图不存在!原来是oracle的表空间没有事先分配好,如果用默认的sysdba用户登录,创建的时候它是不允许使用表空间的,于是就报org00942:表或视图不存在的错误了!

有的朋友说那新建一个用户不就好了吗,但是如果你用的是SqlPlus插件创建的用户的话,貌似不太好用,因为我用的是Hibernate的自动创建表,不是手动创建表。所以最好在Dos窗口下进行用户的创建和表空间及授权操作。

 

 下面是我在Dos窗口下的操作,供需要的朋友借鉴:

1.在运行里输入cmd,进入dos界面,然后输入sqlplus,按回车健

2.输入oracle数据库的用户名跟密码

3.创建用户:create user 用户名  identify 密码;

4.创建表空间:create tablespace 表空间名  datafile '路径.dbf' size 表空间大小

       tempfile '路径.dbf' size 表空间大小

5用户跟表空间建立联系

grant session,  resource to 需要的用户

 

 

 

 

 

 

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23501571/viewspace-1114016/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-03-12