今天在EJB3.0中使用Oracle序列,老报错,错误如下:
Caused by: Exception [TOPLINK-7027] (Oracle TopLink Essentials - 2.0 (Build b41-beta2 (03/30/2007))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The sequence named [USERS_ID_SEQ] is setup incorrectly. Its increment does not match its pre-allocation size.
原来的代码如下:
@Id
@SequenceGenerator(name = "USER_ID_GEN", sequenceName = "USERS_ID_SEQ")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "USER_ID_GEN")
@Column(name="USER_ID", nullable = false)
private Long userId;
后来查了资料才知道原来@SequenceGenerator的默认值是50而我的USERS_ID_SEQ设置的是递增1。所以出了错。要设置下allocationSize的值。allocationSize的说明如下:
allocationSize (Optional) The amount to increment by when allocating sequence numbers from the sequence.
详细情况见SUN官方文档
改后的代码就是:
@Id
@SequenceGenerator(name = "USER_ID_GEN", sequenceNam= "USERS_ID_SEQ", allocationSize=1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "USER_ID_GEN")
@Column(name="USER_ID", nullable = false)
private Long userId;
分享到:
相关推荐
在本教程中,我们将关注如何在WebLogic 11g服务器上发布和使用EJB3.0项目。 1. **无状态会话Bean(Stateless Session Bean)**: - 无状态会话Bean是最简单的EJB类型,它不维护任何会话状态,每个请求都独立于其他...
Java反序列化是一种将已序列化的对象状态转换回对象的过程,它是Java平台中持久化数据的一种常见方式。在Java应用程序中,序列化用于保存对象的状态以便稍后恢复,或者在网络间传输对象。然而,这个过程也可能引入...
【标题】"WTC的EJB项目TOLOWER"是一个整合了WebLogic服务器和Tuxedo应用的示例项目,主要用于演示如何在WebLogic环境中处理来自Tuxedo的请求。这个项目的核心是通过Enterprise JavaBeans(EJB)技术,实现Tuxedo服务...
- **轻量级容器管理**: EJB 3.0 允许开发者在 POJO(Plain Old Java Object)中实现 EJB 接口,这意味着可以在不依赖于特定容器的情况下编写和测试业务逻辑。 - **注解支持**: 使用注解来声明 EJB 组件的行为,...
WebLogic是Oracle公司的一款企业级应用服务器,它支持Java EE标准并提供多种服务,如JMS(Java消息服务)和EJB(Enterprise JavaBeans)。WebLogic的反序列化漏洞是由于其内部组件在处理反序列化输入时的不安全实现...
Oracle的WebLogic Server也是一个广泛使用的EJB容器。它具有以下特点: - **高性能**:WebLogic通过优化的架构和高度可配置性,提供了出色的性能。 - **可扩展性**:WebLogic支持动态扩展,可以根据负载自动调整...
1. **Oracle数据库**:Oracle是全球广泛使用的商业关系型数据库管理系统,以其高性能、高可靠性著称。在图书管理系统中,Oracle用于存储图书信息、用户信息、借阅记录等数据,确保数据的安全性和一致性。 2. **J2EE...
- **跨学科应用**: Oracle 的知识不仅限于数据库领域,在 Java 程序设计、JSP/Servlet、WinForms、EJB/WebService 等其他课程中也会有所涉及。例如,在 Java 开发中,通过 JDBC 连接 Oracle 数据库,并进行查询和...
Oracle数据库是世界上最广泛使用的数据库系统之一,其在事务处理方面有着强大的能力。事务是数据库操作的基本单位,确保数据的一致性和完整性。本文将深入探讨Oracle数据库中的事务概念及相关概念,同时涉及JDBC...
- **JPA/Hibernate中的Oracle特定配置**:如使用Oracle序列作为主键生成策略,优化Oracle特有的SQL语法等。 4. **电商系统设计** - **微服务架构**:Java的Spring Cloud等框架支持将电商系统拆分为多个独立的服务...
而在Oracle中,则会使用序列(sequence)机制。 - **示例代码**: ```java @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer id; ``` 2. **TABLE(自定义表生成器)** - **概述**:`...
5. WebLogic Server中的EJB部署:在Oracle WebLogic Server中发布EJB涉及多个配置文件,包括: - ejb-jar.xml:定义EJB模块的基本信息,如Bean的接口和实现类。 - weblogic-ejb-jar.xml:WebLogic特定的配置,如...
Java反序列化漏洞是软件开发中的一个安全问题,尤其在使用特定的应用服务器如Jboss和Weblogic时,可能会成为攻击者利用的目标。本资源“Jboss&Weblogic.rar”提供了一个针对这类漏洞的终极检测工具,帮助开发者和...
- **产生系统的动态图表**:这一工作通常属于设计阶段的任务,涉及使用类图、序列图等UML图来表示系统的结构和行为。 #### 正确答案解析 - 正确答案是 **a)确定实体** 和 **b)确定实体的相关特征**。 - **c)为系统...
- **在执行SQL语句时绑定变量**:解释如何使用变量来存储和检索数据,以及如何在SQL语句中使用这些变量。 - **概述数据模型和数据库设计**:讨论数据模型的基础知识,包括实体关系图(ER图)、规范化等概念。 - **...
可能需要处理的问题包括XML数据的序列化和反序列化、错误处理、认证和授权等。此外,考虑到性能和网络延迟,优化Web服务调用的频率和数据量也是必要的。 总的来说,通过MyEclipse和WebLogic,我们可以方便地将...
3. **更新WebLogic Server版本**:考虑升级WebLogic Server到最新版本,新版本通常修复了旧版本中存在的许多已知问题,包括序列化兼容性问题。 4. **清理缓存和临时文件**:有时,WebLogic Server或IDE(如...
面试中可能考察UML的类图、序列图、状态图等图表的绘制和理解。 "XML"部分,XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和文档存储。面试中可能会涉及XML的语法、...
Java 实现一种排序,JAVA 类实现序列化的方法有多种,例如在 COLLECTION 框架中,实现比较要实现什么样的接口? 4. 字符串截取 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。...