hibernate为何无法自动创建oracle 的表分析
2011-04-20 12:37
260 查看
在hibernate.cfg.xml配置文件中:
<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">create</property>
这样的话hibernate就会自动创建表,但结果总会报出如下错误:ERROR JDBCExceptionReporter:234 - ORA-00942: 表或视图不存在,这是为什么呢?
经过分析,Oracle数据库与Mysql的差别很大,Oracle数据库中,一个数据库下可以有多个表空间,多个用户可以有不同的表空间,如果用户A的表空间中已经存在table1,则使用如上方式在用户B的表空间再自动创建table1是不行的。
所以,可以删除用户A的表空间的重名table1,然后再用hibernate自动加载创建表即可;或者创建一个新的数据库空间。
<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">create</property>
这样的话hibernate就会自动创建表,但结果总会报出如下错误:ERROR JDBCExceptionReporter:234 - ORA-00942: 表或视图不存在,这是为什么呢?
经过分析,Oracle数据库与Mysql的差别很大,Oracle数据库中,一个数据库下可以有多个表空间,多个用户可以有不同的表空间,如果用户A的表空间中已经存在table1,则使用如上方式在用户B的表空间再自动创建table1是不行的。
所以,可以删除用户A的表空间的重名table1,然后再用hibernate自动加载创建表即可;或者创建一个新的数据库空间。
相关文章推荐
- oracle 数据库无法自动创建snapshot
- Hibernate无法自动创建数据库表
- Hibernate无法自动创建数据库表
- 解决hibernate无法自动创建表
- ssh整合思想 Spring与Hibernate的整合ssh整合相关JAR包下载 .MySQLDialect添加了第57区的方言解决没有异常,hibernate.dialect核心配置文件就是无法自动update创建表
- hibernate基础之无法自动创建表总结
- ERROR JDBCExceptionReporter:234 - Table 'xxxxxxxx' doesn't exist hibernate无法自动创建表
- hibernate 无法自动创建表
- Hibernate无法自动创建表
- Hibernate无法自动创建表
- hibernate 无法自动创建表 的解决办法
- Hibernate Oracle 11g 无法自动生成表
- Hibernate无法创建表的原因分析
- Hibernate为Oracle自动创建表且主键自增
- hibernate无法自动创建表的原因整理
- Hibernate 中无法自动创建表的解决办法
- 使用hibernate根据配置的实体bean类无法自动创建数据库表
- 由方言问题引起的hibernate不能自动创建表的问题
- android问题:控件id不能在R.java里自动创建,导致在Activity中无法获取控件
- oracle无法跨用户表创建视图