Oracle数据库同一个实例下不同用户表名重复的问题

来源:互联网 发布:淘宝账号存在安全问题 编辑:程序博客网 时间:2024/06/03 17:21
     首先我们要明确:表名和用户没有关系,关键的一个实例下,不能有相同的表名存在。也就是说Oracle数据库系统中,可以有多个数据库,每一个数据库可以有多个数据表。同一个数据库中不能有相同名称的数据表,但在不同的数据库中可以有相同的数据表名。
    通常情况我们都是在一个数据库实例下创建多个用户,因此就会出现不同用户下表名重复时,hibernate映射表映射不出来的问题,解决办法就是在访问数据库表时采用“用户名.表名”的方式。具体的实现方法有两种:
1:在hiberante.properties文件里,设置hibernate.default_schema="用户名",注:用户名要大写。2 :如果使用SH框架,在jdbc文件中配置一个用户名(username),在sessionFactory的配置文件中,加上<prop key="hibernate.default_schema">${jdbc.username}</prop>来读取这个用户名,当然也可以直接把用户名写死,但一般为了灵活,不建议写死。加上这个配置项也就表示在每次访问表时在前加上用户名。
 
阅读全文
0 0
原创粉丝点击