0 0

请问,hibernate 与oracle 11g 链接的配置这样写哪里有问题?20

这是我的配置文件:
<hibernate-configuration>
	<session-factory>
		<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>    
		<property name="hibernate.connection.url">jdbc:oracle:thin:@LOCALHOST:1521:ORCL</property>   
	    <property name="hibernate.connection.username">SCOTT</property>
	    <property name="hibernate.connection.password">tiger</property>
	    <property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
	    <property name="hibernate.show_sql">true</property>
	    <property name="hibernate.hbm2ddl.auto">update</property>


		<mapping resource="user.hbm.xml"/>
		<mapping resource="friend.hbm.xml"/>
		<mapping resource="userinfo.hbm.xml"/>
		<mapping resource="offlinemessage.hbm.xml"/>
	</session-factory>
</hibernate-configuration>


下面是报错信息:
org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
	at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:57)
	at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39)
	at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:426)
	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:128)
	at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2090)
	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2086)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1311)
	at org.fw.utils.HibernateSessionFactory.<clinit>(HibernateSessionFactory.java:32)
	at org.fw.qq.server.QQServer$1.actionPerformed(QQServer.java:46)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
	at java.awt.Component.processMouseEvent(Component.java:6505)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
	at java.awt.Component.processEvent(Component.java:6270)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4861)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
	at java.awt.Container.dispatchEventImpl(Container.java:2273)
	at java.awt.Window.dispatchEventImpl(Window.java:2719)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:694)
	at java.awt.EventQueue$3.run(EventQueue.java:692)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:708)
	at java.awt.EventQueue$4.run(EventQueue.java:706)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)


请教正确的配置方法,google 搜索的很多还是没有解决.
2014年7月16日 22:20

5个答案 按时间排序 按投票排序

0 0

采纳的答案

你的hibernate.dialct这个属性没有配置正确。或者有可能是配置正确而没有调用才会导致这个问题。

还有就是可能你的实体映射有问题 你这个好像是练习用的 能发源码吗?

2014年7月17日 01:04
0 0

数据库方言没有精确设置,oracle不同版本的驱动,略有差别。10跟11的都要用org.hibernate.dialect.Oracle10gDialect 来配置。你可以直接看你的驱动包org.hibernate.dialect目录下的类。oralce 9 方言配置则是 org.hibernate.dialect.Oracle9gDialect。更低版本的配置为org.hibernate.dialect.OraclegDialect。更多的方言信息,可参见http://blog.sina.com.cn/s/blog_65f22a050101193p.html。

2014年7月17日 23:31
0 0

LOCALHOST  改成localhost

2014年7月17日 14:25
0 0

错误提示应该是Dialect错了
官方上面没有看到11g的支持
但是10g的 Dialect 应该在11里面能用的

<property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>

2014年7月16日 23:51
0 0

看配置没啥问题,你确认一下是不是hibernate的版本啊 jar包啥的有没有冲突之类的

2014年7月16日 23:25

相关推荐

    Spring boot连接oracle数据库JDBC配置步骤

    Spring Boot 连接 Oracle 数据库 JDBC 配置步骤 在本文中,我们将详细介绍如何使用 Spring Boot 连接 Oracle 数据库,配置 JDBC 驱动程序,并实现数据库的基本操作。 Step 1: 添加依赖项 在 Spring Boot 项目中,...

    SSH 框架集成连接Oracle数据库的配置

    SSH框架集成连接Oracle数据库的配置是一项常见的开发任务,主要涉及Spring、Struts2和Hibernate这三个流行Java开源框架的协同工作。下面将详细讲解这个过程。 首先,SSH框架是Java Web开发中的三大神器,它们分别是...

    java连接oracle数据库

    - 首先确保已经安装了Oracle数据库,本文中使用的版本为Oracle 11g。 - 安装完成后,可以在`D:\app\asus\product\11.2.0\dbhome_1\jdbc\lib`目录下找到必要的JDBC驱动文件`ojdbc6.jar`。 2. **设置开发环境**: ...

    Hibernate3.5.1+Proxool0.9.1+Oracle10g2实现关键

    标题 "Hibernate3.5.1+Proxool0.9.1+Oracle10g2实现关键" 提供了一个关于整合三个技术的实践场景:Hibernate 3.5.1(一个流行的Java对象关系映射框架),Proxool 0.9.1(一个数据库连接池)以及Oracle 10g 2(一种...

    oracle连接所用的oci

    Oracle OCI,全称为Oracle Call Interface,是Oracle数据库提供的一种编程接口,允许开发者使用C或C++语言编写应用程序来与Oracle数据库进行交互。它是Oracle数据库访问技术的基础,为开发者提供了低级别的数据库...

    s2sh基础框架实现增,删改查及分页的功能。连接oracle

    在项目中,S2SH框架与Oracle 10g建立连接,通过JDBC驱动进行数据交互。 5. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL是一组标准标签库,用于简化JSP页面中的Java代码,提高可维护性和可读性。在这...

    ssh(structs,spring,hibernate)框架中的上传下载

     需要指定的是Spring 1.2.5提供了两套Hibernate的支持包,其中Hibernate 2相关的封装类位于org.springframework.orm.hibernate2.*包中,而Hibernate 3.0的封装类位于org.springframework.orm.hibernate3.*包中,...

    schooloa校园办公系统

    "schooloa校园办公系统"是一个基于Java技术栈的学校行政管理软件,主要采用了Struts、Hibernate和Spring这三大经典框架,结合Oracle 10g数据库进行设计与开发。这个系统旨在提升学校的行政效率,实现办公流程的自动...

    jbpm入门例子收藏

    同时,需要有一个Oracle特定的模型文件(如`jBPM_oralce10g.pdm`)来指导表和序列的创建。参考链接`http://wiki.jboss.org/wiki/Wiki.jsp?page=JbpmOnOracle`提供更详细的信息。 5. **流程信息的保存** 使用`...

    2016年02月学士后Java毕业考试机试试卷-图书管理.doc

    5. 数据库:Oracle 11g或MySQL 5.5,两者都是关系型数据库管理系统,可根据需求选择。 二、系统功能实现 1. 用户登录:用户界面应能接收用户名和密码,错误登录时提供反馈。这是系统的第一道关卡,需要确保用户...

    个人博客系统源码下载

    Oracle10g 简体中文 北京阿博泰克北大青鸟信息技术有限公司 应用平台 Tomcat5.5 简体中文 客户端软件 动漫阅读器 APK 简体中文 Java 开发工具 Eclipse3.4 以上 框架 Spring+Struts2+Hibernate3 2. 硬件环境 开发电脑...

    小米电商大型电商-JavaEE项目实战完整资料(22.14G)

    4. **JPA(Java Persistence API)**与**Hibernate**:JPA是JavaEE的标准持久化框架,而Hibernate是其常见的实现。掌握JPA实体、关系映射和CRUD操作,以及如何通过Hibernate简化数据库操作。 5. **Spring框架**:...

    “桂林高新杯”软件设计大赛.doc

    - 主要是Oracle10G和SQL Server 2005的基本操作,包括数据库和表的创建、SQL语句的使用、索引、存储过程、触发器以及数据库链接和数据绑定。 4. **软件工程应用**: - 软件配置管理、软件质量保证、软件测试、...

    JSF工程实例源代码

    数据库使用了**Oracle 10g**,这是一个关系型数据库管理系统,广泛应用于企业级应用。在JSF工程中,数据库通常用于存储文件元数据,如文件名、类型、大小、上传时间等,也可能存储文件内容本身,尤其是在处理大量...

    struts2实现用户和日记本的增删改查

    Action类中定义了各种方法,这些方法与页面上的按钮或链接关联,当用户点击时,会触发相应的Action方法执行。在这个项目中,我们可能会有如`addDiary()`, `deleteDiary()`, `updateDiary()`和`viewDiary()`等方法,...

Global site tag (gtag.js) - Google Analytics