-
请问,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个答案 按时间排序 按投票排序
-
采纳的答案
你的hibernate.dialct这个属性没有配置正确。或者有可能是配置正确而没有调用才会导致这个问题。
还有就是可能你的实体映射有问题 你这个好像是练习用的 能发源码吗?2014年7月17日 01:04
-
数据库方言没有精确设置,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
-
错误提示应该是Dialect错了
官方上面没有看到11g的支持
但是10g的 Dialect 应该在11里面能用的
<property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>2014年7月16日 23:51
相关推荐
Spring Boot 连接 Oracle 数据库 JDBC 配置步骤 在本文中,我们将详细介绍如何使用 Spring Boot 连接 Oracle 数据库,配置 JDBC 驱动程序,并实现数据库的基本操作。 Step 1: 添加依赖项 在 Spring Boot 项目中,...
SSH框架集成连接Oracle数据库的配置是一项常见的开发任务,主要涉及Spring、Struts2和Hibernate这三个流行Java开源框架的协同工作。下面将详细讲解这个过程。 首先,SSH框架是Java Web开发中的三大神器,它们分别是...
- 首先确保已经安装了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实现关键" 提供了一个关于整合三个技术的实践场景:Hibernate 3.5.1(一个流行的Java对象关系映射框架),Proxool 0.9.1(一个数据库连接池)以及Oracle 10g 2(一种...
Oracle OCI,全称为Oracle Call Interface,是Oracle数据库提供的一种编程接口,允许开发者使用C或C++语言编写应用程序来与Oracle数据库进行交互。它是Oracle数据库访问技术的基础,为开发者提供了低级别的数据库...
在项目中,S2SH框架与Oracle 10g建立连接,通过JDBC驱动进行数据交互。 5. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL是一组标准标签库,用于简化JSP页面中的Java代码,提高可维护性和可读性。在这...
需要指定的是Spring 1.2.5提供了两套Hibernate的支持包,其中Hibernate 2相关的封装类位于org.springframework.orm.hibernate2.*包中,而Hibernate 3.0的封装类位于org.springframework.orm.hibernate3.*包中,...
"schooloa校园办公系统"是一个基于Java技术栈的学校行政管理软件,主要采用了Struts、Hibernate和Spring这三大经典框架,结合Oracle 10g数据库进行设计与开发。这个系统旨在提升学校的行政效率,实现办公流程的自动...
同时,需要有一个Oracle特定的模型文件(如`jBPM_oralce10g.pdm`)来指导表和序列的创建。参考链接`http://wiki.jboss.org/wiki/Wiki.jsp?page=JbpmOnOracle`提供更详细的信息。 5. **流程信息的保存** 使用`...
5. 数据库:Oracle 11g或MySQL 5.5,两者都是关系型数据库管理系统,可根据需求选择。 二、系统功能实现 1. 用户登录:用户界面应能接收用户名和密码,错误登录时提供反馈。这是系统的第一道关卡,需要确保用户...
Oracle10g 简体中文 北京阿博泰克北大青鸟信息技术有限公司 应用平台 Tomcat5.5 简体中文 客户端软件 动漫阅读器 APK 简体中文 Java 开发工具 Eclipse3.4 以上 框架 Spring+Struts2+Hibernate3 2. 硬件环境 开发电脑...
4. **JPA(Java Persistence API)**与**Hibernate**:JPA是JavaEE的标准持久化框架,而Hibernate是其常见的实现。掌握JPA实体、关系映射和CRUD操作,以及如何通过Hibernate简化数据库操作。 5. **Spring框架**:...
- 主要是Oracle10G和SQL Server 2005的基本操作,包括数据库和表的创建、SQL语句的使用、索引、存储过程、触发器以及数据库链接和数据绑定。 4. **软件工程应用**: - 软件配置管理、软件质量保证、软件测试、...
数据库使用了**Oracle 10g**,这是一个关系型数据库管理系统,广泛应用于企业级应用。在JSF工程中,数据库通常用于存储文件元数据,如文件名、类型、大小、上传时间等,也可能存储文件内容本身,尤其是在处理大量...
Action类中定义了各种方法,这些方法与页面上的按钮或链接关联,当用户点击时,会触发相应的Action方法执行。在这个项目中,我们可能会有如`addDiary()`, `deleteDiary()`, `updateDiary()`和`viewDiary()`等方法,...