最近由于客户需要使用oracle数据库来开发,原先的数据库是mysql
于是用hibernate的
<prop key="hibernate.hbm2ddl.auto">update</prop>
这个来生成数据表。
整个程序也运行了一段时间。但现在会出现这样的错误
org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
java.sql.BatchUpdateException: ORA-00001: unique constraint (DLSYS.SYS_C001593) violated
我觉得应该是数据库的问题,还有那些数据库映射的问题
我的.hbm.xml文件是这样的:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.website.Source" table="source">
<id column="entityid" name="entityid" type="integer" unsaved-value="null">
<generator class="increment" />
</id>
<property column="cntitle" name="cntitle" type="string" length="100" not-null="true" />
</class>
</hibernate-mapping>
我觉得是increment的问题,而出现了主键的重复。
不知大家有没好的解决方法?
相关推荐
Hibernate则是一个优秀的ORM(Object-Relational Mapping)框架,它简化了Java应用程序与数据库之间的交互,而Oracle则是一款功能强大、性能优异的关系型数据库管理系统。 在SpringMVC中,Controller组件接收HTTP...
**EJB(Enterprise JavaBeans)与Hibernate的整合是Java企业级开发中的一项重要技术结合,主要目的是为了在EJB容器中充分利用Hibernate的持久化能力,提高数据管理的灵活性和效率。** EJB,全称为Enterprise ...
- **与Spring框架集成使用**:Spring框架提供了很好的依赖注入和AOP等功能,与Hibernate结合使用可以构建出更为灵活和强大的企业级应用。 #### 五、主键生成策略 Hibernate提供了多种主键生成策略,主要包括: - ...
综上所述,这个"Hibernate dbpool proxool例子和jar包"提供的内容应该包含了如何在Hibernate项目中配置和使用Proxool连接池的示例代码以及所需的jar包,对于学习和实践Hibernate与Proxool的结合使用非常有帮助。...
Oracle与Java的结合,以及Struts和Hibernate等开源框架的崛起,展示了Java社区的活力和创新。Java开源生态的繁荣不仅提供了更多工具和便利,还推动了官方标准的进步。对于Java开发者来说,理解和掌握Oracle的特性,...
理解分页的基本原理和Oracle提供的函数,结合实际编程环境,可以有效地实现高效、灵活的分页功能。对于初学者而言,可能需要一定的实践和调试才能完全掌握,但随着经验的增长,你会发现分页查询其实并不复杂。
在JSP与Hibernate结合使用的环境下,批量更新和批量删除操作需要特别注意性能问题。通过合理利用Hibernate的会话缓存机制、手动提交与清理策略、直接使用JDBC API或通过存储过程调用数据库原生批量操作,可以有效...
10. **数据库与Web编程结合**:在Java Web开发中,Oracle 9i可以作为后端数据存储,通过JDBC与Servlet、JSP、Struts、Hibernate和Spring等技术协同工作,实现动态网站和企业级应用。 以上就是Oracle 9i数据库的一些...
结合Struts2和Hibernate,开发者可以创建一个高效的、分层的Web应用结构。通常,Struts2负责处理HTTP请求,调度Action,而Hibernate则在后台处理数据持久化。在实际应用中,通常会有一个JSP页面作为视图展示数据,...
本篇将重点介绍如何在使用JDeveloper这款强大的集成开发环境(IDE)时,结合Oracle的sequence和trigger来实现高效的数据操作。 首先,让我们理解一下sequence和trigger的概念。在Oracle中,sequence是一种自动递增...
HQL(Hibernate Query Language)是Hibernate提供的一种面向对象的查询语言,与SQL类似,但更加面向对象,使得开发者在处理数据时更加便捷。 在学习HQL之前,首先需要理解Hibernate的核心概念。Hibernate通过映射...
技术:java、jsp、struts、spring、hibernate 数据库:oracle 集成开发工具:eclipse 土地档案系统作为将传统的纸质化档案管理方式进行数字化电子化的一项工程,将人类历史上的传承千年的档案管理工作进行数字化的...
技术:java、jsp、struts、spring、hibernate 数据库:oracle 集成开发工具:eclipse 土地档案系统作为将传统的纸质化档案管理方式进行数字化电子化的一项工程,将人类历史上的传承千年的档案管理工作进行数字化的...
4. **与排序的结合**:`ROWNUM`的生成顺序并不受`ORDER BY`子句的影响。如果先执行`ORDER BY`再使用`ROWNUM`,可能会得到预期之外的结果。例如,`SELECT ROWNUM, id, name FROM student ORDER BY name`将按名字排序...
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:orcl <property name="hibernate....
Hibernate作为持久化层,可以方便地与Oracle 11g进行交互,实现对象关系映射(ORM),使得数据库操作更加简洁和直观。 **Spring(业务层)** Spring框架是SSH的核心,它不仅提供了依赖注入(DI)和面向切面编程...
本来想像petshop一样做多...3, 读取不到数据的情况下会提示不能编译HSRK.Model.UserInfo.hbm.xml 有时问题出的好奇怪,程序发布之后又出现了这个提示, 将hibernate.cfg.xml中的注销掉又加上突然又行了,真是莫名其妙
本来想像petshop一样做多...3, 读取不到数据的情况下会提示不能编译HSRK.Model.UserInfo.hbm.xml 有时问题出的好奇怪,程序发布之后又出现了这个提示, 将hibernate.cfg.xml中的注销掉又加上突然又行了,真是莫名其妙
在“java工作以后的总结”这个主题中,我们可以看到作者在实际工作中积累的关于Java编程、Web开发和数据库管理的一些关键知识点。以下是这些文件名所代表的IT知识点的详细解释: 1. **二叉树的遍历**: 二叉树是一...