首先,造成
hibernate方言设置不正确的原因很多。以下列出了可能的解决办法:
一:MyEclipse插件安装问题
插件本身在默认安装后,Hibernate相关的配置和生成的模版有误。可能的解决方式是重装MyEclipse插件,更换路径或版本号。
还有就是在配置项目的Spring和hibernate支持的时候将hibernate相关的包都勾上。(见图1)
在选择JDBC连接时,注意数据库方言设置是否正确。Oracle默认的方言是:Oracle9i/10g
二: JDK的安装问题
MyEclipse 4.5以上版本,本身自带有JRE。但是常常问题就出现在这方面。默认带的JDK版本过低。导致在6.5或6.6版本中常出现内存泄露问题。所有的MyEclipse相关的插件都共用这个默认的jre如MyEclipse
Database Explorer 。。。
建议不要使用MyEclipse自带的JDK,而使用系统安装的JDK(不是JRE)。
三:数据库的JDBC驱动程序
针对Oracle来说,它的JDBC驱动有两种class12.jar和ojdbc14.jar,前者对Hibernate的支持不好,连接常出现问题,推荐后者。
由于驱动问题导致这个异常的情况特别多,因为ojdbc14.jar有两个版本,一个版本为9.0.1.1另一个是9.2.1.1后者经常性出现这个问题。
通过查看他们的大小可以看出来版本,推荐使用9.0.1.1版本(也就是文件大小是1.5MB左右)。9.2.1.1的JAR文件大小是1.1MB左右。
如果通过更换驱动还不能解决问题,请您继续往下看。这里的驱动不是只在项目里用的驱动包,而是在配置“MyEclipse Database Explorer”连接数据库时所使用的jar包。(见图2)
如果项目一开始使用12的版本出现了这样的问题,后来再更换,就无法解决了。只能重装MyEclipse插件。
四:项目的相关配置文件
MyEclipse 会在项目相关的很多个配置文件中记录。典型的就是项目目录中那些以“.”开头的文件,查看一下就知道了。(如图3)
在MyEclipse较老版本的”.myhibernatedata”文件里加入如下内容也可以解决。
“hibernate.dialect=org.hibernate.dialect.MySQLDialect”。
多查看一下这个文件,相关的参数还有:configFile=/../../hibernate.cfg.xml" 是否指向错误。
原文作者:Walter Chou
原文地址:http://www.cnitblog.com/Walter/articles/53127.html
参考解决:http://topic.csdn.net/u/20090824/18/0c0e63f2-ba3d-422c-afd8-81bd728b5e8d.html
分享到:
相关推荐
Oracle10G控制台解决办法-Io 异常:Unknown host specified解决方法
kafka-manager最新编译版1.3.3.22,开箱即用(已测试通过)。支持kafka版本2.x,解决了异常Unknown offset schema version 3
keil arm编译链 v5 版本 error: unknown register name vfpcc in asm 务必安装在keil /arm 的目录下。
错误原因 在设置npm的cache和predix时,因为使用参考其他教程照抄,而没有修改为本机对应路径,本机上并没有这个地址,因此造成了...Error: UNKNOWN: unknown error, mkdir ‘D:\Develop\nodejs\node_global’ at Error
今天小编就为大家分享一篇关于nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:Developnodejsnode_global'at Error,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看...
mysql导入sql数据库出错的解决办法
当我们通过Android.bp编译脚本构建App或者bin执行文件时,可能会莫名的提示ninja: error: unknown target ‘MODULES-IN-paxdroid-external-AndroidBp’的错误,那么怎么解决呢?好吗,让我带领你一期解决。 ...
。
。
oracle集群管理状态unknown问题
解决intel i7 Failed to configure driver: unknown error. Failed to open driver
qt 出现 DirectShowPlayerService::doRender: Unresolved error code 0x80040266 ()
Charles抓包Https请求显示Unknown解决方案
IDEA环境,springboot整合springcloud项目,并且解决springcloud导包出现unknown问题
python3读取.mat文件: 代码: from scipy import io mat_file = r'/home/data/1.mat' io.loadmat(mat_file) 报错: Traceback (most recent call last): File "/home/user1/test.py", line 78, in ...
rpm命令详细用法,详细到微尘的地步,熟悉后可以方便日后系统的管理
解决ping unknown host
修复Jlink工具
大家先来看看问题描述:新建虚拟机的列表中没有64位系统选项,如何解决? 操作系统:Windows 7 64位; 虚拟机:Oracle VM VirtualBox Linux版本: Ubuntu4.0 64 解决方法:修改机器中的BIOS配置。 step1:重启...
Portable Document Format (PDF) to text converter (version 4.03) http://www.xpdfreader.com/pdftotext-man.html 通过XPDF读取PDF内容并转化为txt格式的过程中,可能会出现如下提示: Syntax Error: Unknown ...