我在oracle10g中创建了两个用户test1,、test2,这两个用户都是由同一个程序去通过hibernate映射生成表,我先连接test1时可以正常生成表,但是我再去连接test2时hibernate还是去判断test1下有没有对应的表,这是什么原因? 补充:起初我oracle拥有所有权限,后来我对oracle开放的权限已经很小了,角色只有connect,系统权限有:create table、create any sequence、update any table,但是还是不行。 

解决方案 »

  1.   

    再去连接test2时hibernate还是去判断test1下有没有对应的表是什么意思?
      

  2.   

    你创建用的时候,是不是创建表空间了呀
    test1一个表空间
    test2一个表空间
    你把表添加在了test1 中了
    test2就访问不到了,你查查不是是
      

  3.   

    我是通过hibernate映射在数据库中创建表的,2楼说的把表添加到test1中后test2就访问不到了是什么意思?表空间我也试过了,开始的时候在一个表空间下,后来我又新创建表空间但是还是不行!
      

  4.   

    在tomcat每次启动时,hibernate映射生成表不是都会去判断对应用户下是否有与项目中实体类对应的表吗,没有就通过映射创建表。但现在是他判断的是另外一个用户去了!