`
lijiejava
  • 浏览: 262422 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

Hibernate oracle schema

 
阅读更多
异常:
2013-01-05 17:14:17,923 ERROR [org.hibernate.tool.hbm2ddl.SchemaUpdate] - <HHH000388: Unsuccessful: create table XY_THANG.biz_meet (id number(10,0) not null, addr varchar2(255 char), end_date timestamp, host varchar2(255 char), meet_members varchar2(255 char), remark clob, start_date timestamp, title varchar2(255 char), primary key (id))>

2013-01-05 17:14:17,923 ERROR [org.hibernate.tool.hbm2ddl.SchemaUpdate] - <ORA-00959: 表空间 'XYTH1' 不存在


Hibernate配置:
jdbc.driverClass=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@xxx.xxx.xx.xx:1521:ORCL
jdbc.user=XY_THANG
jdbc.password=123

hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
hibernate.show_sql=none
hibernate.hbm2ddl.auto=update
hibernate.default_schema=XY_THANG
hibernate.max_fetch_depth=0 


1. hibernate.default_schema=XY_THANG

  ( oracle 数据库 )如果没有配置hibernate.default_schema , 用户A新建了 t_user表。用户B就无法自动生成t_user表, Hibernate无法识别, 配置hibernate.default_schema后就不存在这个问题。如果用户A配置hibernate.default_schema=A,  用户A配置hibernate.default_schema=B,那么生成的表全名分别为A.t_user, B.t_user. 此处schema的值为XY_THANG,  查看数据库(图1)

ps : 若还原数据库,需要保证schema相同!!! 否则Hibernate会重新创建一系列 XY_THANG.table 表。


由于配置了 hibernate.default_schema=XY_THANG, Hibernate新建biz_meet表的sql语句为 create table XY_THANG.biz_meet 。。。


查看数据库用户 XY_THANG 对应的表空间 (图2) 为 XYTH1, 异常原因在于表空间被删除,解决办法为:创建表空间 或者修改用户对应的表空间。








imp telehftoa2/123@oracl file=c:\users\aa.dmp full=y log=d:\logs\20130128.log

警告:这些对象由telehftoa导出,而不是当前用户

imp telehftoa2/123@oracl file=c:\users\aa.dmp full=y fromuser=telehftoa touser=telehftoa2 ignore=y log=d:\logs\20130128.log
分享到:
评论

相关推荐

    MyEclipse中配置Hibernate

    ### MyEclipse中配置Hibernate连接Oracle详解 #### 一、概述 本文主要介绍如何在MyEclipse集成开发环境中配置Hibernate框架来实现与Oracle数据库的连接。通过以下步骤,开发者能够快速搭建起基于Hibernate的数据库...

    HibernateSynchronizer连接Oracle10g的小问题

    ### HibernateSynchronizer连接Oracle10g的问题及解决方案 #### 一、问题概述 在使用HibernateSynchronizer工具连接Oracle10g时遇到了特定的错误,而同样的配置下连接Oracle9i则没有出现问题。错误的具体表现为无法...

    hibernate4基本配置方式详解

    &lt;property name="hibernate.connection.driver_class"&gt;oracle.jdbc.driver.OracleDriver &lt;property name="hibernate.connection.url"&gt;jdbc:oracle:thin:@localhost:1521:orcl &lt;property name="hibernate....

    hibernate4.x jar

    6. 支持多种数据库:Hibernate 支持多种数据库系统,如MySQL、Oracle、PostgreSQL等,通过配置文件可以轻松切换。 7. 自动Schema生成:Hibernate 可以根据实体类自动生成数据库表结构,方便开发初期的数据库设计。 ...

    Spirngboot+JPA+Oracle环境配置

    Schema-validation: missing table org.springframework.boot.context.event.ApplicationFailedEvent cannot be cast to org.springframework.boot.web.context.WebServerInitializedEvent Unable to build ...

    hibernate实体映射文件字段设置默认值

    例如,Oracle支持使用`sysdate()`,但其他数据库可能需要使用不同的函数,如MySQL中的`NOW()`。 通过这种方式设置默认值,不仅可以简化代码逻辑,还可以确保数据的一致性和完整性。同时,合理地使用`insert`和`...

    hibernate-mapping参数详解

    - **schema**: 数据库模式名称。 - **catalog**: 数据库目录名称。 - **proxy**: 用于懒加载时创建代理类的名称。 - **dynamic-update**: 是否动态更新 SQL 语句,仅更新修改过的字段。 - **dynamic-insert**: 是否...

    hibernate 数据源配置文件

    本文将详细介绍在Java服务器端使用Hibernate时,针对MySQL、Oracle及SQL Server三种常见数据库的数据源配置方法。 #### 二、基于Properties文件的数据源配置 在传统的配置方式下,我们通常会在项目的类路径下放置...

    六步骤轻松完成Hibernate中生成VO.xml

    在Middlegen-Hibernate的config\database目录下找到mssql.xml文件,根据实际使用的数据库类型(本例为Oracle),修改如下内容: 1. **数据库脚本文件路径**: ```xml ${src.dir}/sql/${name}-oracle.sql"/&gt; ``` ...

    Hibernate二级缓存技术

    &lt;prop key="hibernate.dialect"&gt;org.hibernate.dialect.Oracle9Dialect &lt;prop key="connection.provider_class"&gt;org.hibernate.connection.C3P0ConnectionProvider &lt;prop key="hibernate.show_sql"&gt;true ...

    SSH连接Oracle数据库.txt

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"&gt; &lt;!-- 指定Spring配置...

    hibernate.properties

    #hibernate.connection.driver_class oracle.jdbc.driver.OracleDriver #hibernate.connection.username ora #hibernate.connection.password ora #hibernate.connection.url jdbc:oracle:thin:@localhost:1521:orcl...

    oracle判断表名是否存在

    至于提供的压缩包文件名称列表,"JasperReports结合iReport制作报表教程.pdf"和"用Hibernate和Spring开发持久层.pdf",它们与Oracle判断表名是否存在这一主题没有直接关联。JasperReports是一个报表生成工具,...

    hibernate 4的配置和使用

    "hibernate.hbm2ddl.auto"配置项用于根据映射文件来自动创建和更新数据库模式(Schema),它有几种模式可供选择,如"create"、"update"、"validate"等。在示例中,使用了"update"模式,这意味着Hibernate会根据映射...

    Hibernate映射笔记

    2. **映射文件的根元素**:`&lt;hibernate-mapping&gt;`,可以指定包名、模式(schema)、目录(catalog)、默认级联行为(default-cascade)以及默认属性访问方式(default-access)等属性。 - `package`:指定实体类所在的包...

    struts2 spring hibernate整合要点、注意点

    &lt;prop key="hibernate.dialect"&gt;org.hibernate.dialect.Oracle10gDialect &lt;prop key="hibernate.show_sql"&gt;true &lt;prop key="hibernate.hbm2ddl.auto"&gt;update ``` **3. struts.xml配置** `struts.xml` ...

    hibernate环境搭建

    &lt;property name="dialect"&gt;org.hibernate.dialect.Oracle9Dialect &lt;!-- 连接URL --&gt; &lt;property name="connection.url"&gt;jdbc:oracle:thin:@localhost:1521:orcl &lt;!-- 用户名 --&gt; ...

    hibernate注解说明文档

    - **native**:对于Oracle使用序列方式,对于MySQL和SQL Server采用自动增长机制。主键由数据库自动生成,Hibernate不参与管理。 - **uuid**:使用128位的UUID算法生成主键,编码为32位16进制数字的字符串。占用空间...

    Hibernate注解大全

    - `native`:对于Oracle采用Sequence方式,对于MySQL和SQL Server采用Identity方式。将主键生成工作交给数据库完成。 - `uuid`:采用128位UUID算法生成主键,编码为32位16进制数字的字符串。 - `hilo`:需要在...

Global site tag (gtag.js) - Google Analytics