- 浏览: 236163 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
lwb314:
你的这个是创建的临时的hive表,数据也是通过文件录入进去的, ...
Spark SQL操作Hive数据库 -
yixiaoqi2010:
你好 我的提交上去 总是报错,找不到hive表,可能是哪里 ...
Spark SQL操作Hive数据库 -
bo_hai:
target jvm版本也要选择正确。不能选择太高。2.10对 ...
eclipse开发spark程序配置本地运行
Dialect does not support identity key generation
链接网址:http://kevin12.iteye.com/blog/1954203
最近做流程项目将原来流程项目的数据库由mysql改成oracle,今天保存绘制好的流程图时候,报错如下:
仔细查看错误,发现是hibernate配置文件的问题:原来的数据库是mysql的,hibernate对流程主表TbBWebWorkflOwMain.hbm.xml的主键配置的生成机制是identity:采用数据库提供的主键生成机制。如DB2、SQL Server、MySQL;
配置代码如下:
因为我将数据库改成oracle以后使用的主键自增是根据在数据库中创建的序列来实现的。所以上面的配置不不符合oracle数据库主键自增的要求,必须修改主键生成机制。
想上面的修改成sequence(采用数据库提供的sequence 机制生成主键。如Oralce 中的)即可解决问题,修改如下:
说明:class="sequence"是主键生成机制方式;<param></param>之间的SENSEWF_SEQ就是序列名称;创建的序列SENSEWF_SEQ如下:
解决问题后的思考:发现问题后不能慌张,也不要问这个高人问那个前辈,或者在**群里发一大堆错误大喊大问,他们也不是万能的,关键还是靠自己,要先看出现了什么问题,是哪方面问题,实在是想不到时候就将问题在百度、google中搜索一下,看看有没有类似的问题,如果有看看有没有解决方法,别人给的解决方法不一定适合你的问题,但是它能给你解决思路,再加上自己的思考,问题很容易解决。。。如果你下次遇到问题不妨用用此方法,这样能提高你的分析问题解决问题的能力。。。
技术是学不完的,问题也是各种各样,只有提高解决问题的能力,才能所向披靡,加油加油!!!
链接网址:http://kevin12.iteye.com/blog/1954203
hibernate主键生成机制:http://kevin12.iteye.com/blog/1954205
最近做流程项目将原来流程项目的数据库由mysql改成oracle,今天保存绘制好的流程图时候,报错如下:
org.springframework.orm.hibernate3.HibernateSystemException: Dialect does not support identity key generation; nested exception is org.hibernate.MappingException: Dialect does not support identity key generation at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:679) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412) at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411) at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374) at org.springframework.orm.hibernate3.HibernateTemplate.saveOrUpdate(HibernateTemplate.java:737) at com.sense.workflow.dao.TbBWebWorkflOwNodeDAO.attachDirty(TbBWebWorkflOwNodeDAO.java:210) at com.sense.workflow.service.impl.WebWorkflowMainServiceImpl.saveGraph(WebWorkflowMainServiceImpl.java:612) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
仔细查看错误,发现是hibernate配置文件的问题:原来的数据库是mysql的,hibernate对流程主表TbBWebWorkflOwMain.hbm.xml的主键配置的生成机制是identity:采用数据库提供的主键生成机制。如DB2、SQL Server、MySQL;
配置代码如下:
<id name="wwmWorkflowId" type="java.lang.Long"> <column name="WWM_WORKFLOW_ID" /> <generator class="identity" /> </id>
因为我将数据库改成oracle以后使用的主键自增是根据在数据库中创建的序列来实现的。所以上面的配置不不符合oracle数据库主键自增的要求,必须修改主键生成机制。
想上面的修改成sequence(采用数据库提供的sequence 机制生成主键。如Oralce 中的)即可解决问题,修改如下:
<id name="wwmWorkflowId" type="java.lang.Long"> <column name="WWM_WORKFLOW_ID" /> <generator class="sequence"> <param name="sequence">SENSEWF_SEQ</param> </generator> </id>
说明:class="sequence"是主键生成机制方式;<param></param>之间的SENSEWF_SEQ就是序列名称;创建的序列SENSEWF_SEQ如下:
CREATE SEQUENCE "SYSTEM"."SENSEWF_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 27 NOCACHE NOORDER NOCYCLE
解决问题后的思考:发现问题后不能慌张,也不要问这个高人问那个前辈,或者在**群里发一大堆错误大喊大问,他们也不是万能的,关键还是靠自己,要先看出现了什么问题,是哪方面问题,实在是想不到时候就将问题在百度、google中搜索一下,看看有没有类似的问题,如果有看看有没有解决方法,别人给的解决方法不一定适合你的问题,但是它能给你解决思路,再加上自己的思考,问题很容易解决。。。如果你下次遇到问题不妨用用此方法,这样能提高你的分析问题解决问题的能力。。。
技术是学不完的,问题也是各种各样,只有提高解决问题的能力,才能所向披靡,加油加油!!!
链接网址:http://kevin12.iteye.com/blog/1954203
hibernate主键生成机制:http://kevin12.iteye.com/blog/1954205
发表评论
-
sql中having和where区别
2014-01-07 16:11 858having和where区别: 1.不能在where子句中过滤 ... -
BigDecimal实现double精度计算
2014-01-07 16:08 1143java中的float 和double类型会发生精度丢失,为了 ... -
oracle数据库、数据库表的导出和导出
2013-11-28 11:35 2204oracle数据库导出导入有很多方法,最常用的是: 1.PL/ ... -
could not read column value from result set: NAME5_1_; 流已被关闭
2013-10-11 15:53 2152最近做流程项目数据库是oracle,获取流程处理人时候出现下面 ... -
hibernate 主键生成机制
2013-10-10 12:05 837链接网址:http://kevin12.iteye.com/b ... -
oracle配置ibatis动态多条件组合模糊、分页查询
2013-10-09 15:36 2346链接地址:http://kevin12.iteye.com/b ... -
oracle 使用ibatis动态多条件组合模糊查询
2013-10-09 11:08 2454链接地址:http://kevin12.iteye.com/b ... -
oracle表主键自增
2013-09-27 16:41 917最近用到oracle数据表主 ... -
struts2文件下载文件中文名称乱码解决
2013-09-26 14:57 3378链接地址:http://kevin12.iteye.com/b ... -
Oracle数据库的登录方法
2013-09-23 15:06 1225常用登录oracle的方法: 1、在DOS窗口登录法,win+ ... -
java 导出excel到客户端(本地)例子 用poi和servlet实现的
2013-08-22 16:05 5718最近做java的web项目,用到了excel导出到客户端(本地 ... -
jbpm4 timer 定时器事件
2013-08-14 11:36 2024最近学习了jbpm4.X的定时器事件,下面是一个简单的测试,上 ... -
java中的HashSet
2013-08-01 17:48 1359HashSet集合 :不允许有重复的元素并且HashSet中元 ... -
java 中的NaN 和Infinity
2013-07-12 17:58 2956NaN是Not a Number的缩写,即不是一个数字。它不等 ... -
简单的 java 格式化数字用法
2013-07-11 18:42 1600有些时候将后台的数据显示到前台界面上要有一定的格式,比如,保留 ... -
javax.el.ELException: expression factory class not found
2013-06-27 21:43 2467jbpm4web项目部署流程时候出错: 信息: error ... -
<Context path="/files" docBase="D:\upload"></Context>
2013-06-18 11:36 5908发布到tomcat中的项目有 ... -
could not read column value from result set: DBID_; Column 'DBID_' not found.
2013-03-18 12:58 2222最近做项目,将原来项目中关于jbpm4(流程方面)的功能移到一 ... -
java中的时间排序易错点
2013-03-12 11:42 1181最近做流程项目时候发现,流程日志显示的问题: ... -
jbpm4条件节点表达式的解析
2013-03-07 16:31 1998说明:最近做jbpm4流程项目时,在条件节点中用到表达式了,流 ...
相关推荐
SQLServer2008Dialect 优化了原来的分页查询数据方法以及在生成SQL时表后增加了with(nolock)
在使用MyEclipse集成开发环境和Hibernate框架进行Java Web应用开发时,可能会遇到一个常见的问题,即"Could not get list of suggested identity strategies from database"。这个错误信息表明Hibernate在尝试获取...
hibernate3.6.0dialect.jar
我的sqlite dialect.java
MyBatis-SQL-Dialect是MyBatis框架的一个扩展,主要目的是为了支持不同数据库系统之间的SQL方言差异。MyBatis是一个流行的Java持久层框架,它允许开发者将SQL语句直接集成到XML或Java代码中,提供了灵活的数据访问层...
hibernate3dialect
MYSQL常用命令 和SQL语句(方言dialect)
SQLServer2008Dialect 优化了原来的分页查询数据方法以及在生成SQL时表后增加了with(nolock)
在Laravel框架中,"Dialect"通常指的是数据库方言,它是连接到特定数据库系统的关键组件。Laravel的ORM(对象关系映射)Eloquent默认支持多种数据库,如MySQL、PostgreSQL、SQLite等,每种数据库都有其特定的SQL语法...
hibernate 4以上Hibernate.INTEGER之类的不能使用了,之前使用的SQLiteDialect.java编译不过去了,这个可以。
在数据库领域,方言(Dialect)指的是不同的数据库管理系统(DBMS)对SQL语句的特定实现或扩展。由于不同DBMS在语法和功能上存在差异,因此开发者需要根据目标数据库的方言来编写SQL语句,确保代码能够在特定环境下...
达梦数据库方言 (dialect) jar包 包含hibernate各版本,DmHibernateSpatial-1.0.jar, DmHibernateSpatial-1.1.jar,DmDialect-for-hibernate5.3.jar ... DmDictionary.jar,dmjooq-dialect-3.12.3.jar,gt-dameng-...
"DM达梦数据库jdbc-jar包dialect方言jar包"就是包含了针对达梦数据库的方言实现,它使得这些框架可以正确处理DM达梦数据库特有的SQL语法和存储过程,从而提高代码的可移植性和兼容性。 在使用DM达梦数据库jdbc-jar...
hibernate下的kingbase的jar文件,需要的同学自行下载
hibernate-sqlite方言支持 hibernate.4版本
南大通用GBase数据库GBase_Hibernate3.2.3_GA-Dialect_8.3.81.51_build50.1.jar
亲测可以使用kingbase8-Finaldialect-5.2.17.jar kingbase8-8.2.0.jar
数据库方言(Dialect)是指在遵循标准SQL语法的基础上,各个数据库管理系统(如MySQL、Oracle、MSSQL等)根据自身的特性和需求所扩展的一套特有的语法和功能。这些方言使得不同的数据库系统在处理特定任务时可能需要...
thymeleaf-spring-data-dialect, 使用thymeleaf和 Spring Data 简化数据分页 Thymeleaf Spring Data 方言使用thymeleaf和 spring 数据简化数据分页。这是Thymeleaf的方言,它提供一些属性来创建分页和排序元素,...