hibernate则需要在hbm.xml文件中把ID的生成方式设为sequence.
<id
name="postid"
type="java.lang.Integer"
column="POSTID"
>
<!--设置id生成方式-->
<generator class="sequence">
<param name="sequence">SCOTT.DMIFPOSTID</param>
</generator>
</id>
SCOTT.DMIFPOSTID为序列名。
在调用this.getHibernateTemplate().save()方法时会自动生成根据sequence把查询到的id号set给这个对象的id.
回顾序列的创建:
CREATE SEQUENCE DMIFPOSTID
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;
分享到:
- 2008-09-18 21:07
- 浏览 827
- 评论(0)
- 论坛回复 / 浏览 (0 / 1387)
- 查看更多
相关推荐
10. **序列(Sequence)**:Oracle中使用序列生成唯一ID,如USER_SEQ,这是主键ID的来源。 在实际开发中,为了确保项目的顺利进行,开发者需要熟悉这些技术的使用,同时关注版本兼容性问题,避免因版本过新或过旧...
本文将详细介绍如何使用 Struts、Spring 和 Hibernate 集成技术实现查询 Oracle 数据库中 EMP 表中的所有雇员。 #### 二、技术栈与环境准备 本示例使用的环境和技术栈如下: - **IDE**: MyEclipse 6.5 - **数据库...
在构建企业级应用时,常常会采用Struts2、Hibernate和Spring这三种技术进行整合,形成SSH框架。这里我们主要讨论SSH项目中的Hibernate部分,它是一个强大的对象关系映射(ORM)框架,使得开发者可以方便地将数据库...
"spring中,如果想用自定义主键,则不要设置sequnce.txt"提示我们,在Spring配置Hibernate时,如果希望使用自定义的主键生成策略(例如,使用UUID或者自增字段),则不应设定sequence,因为sequence是Oracle数据库...
### Java之Hibernate和Spring技术难点及其要点总结 #### Hibernate与Spring...通过以上对Hibernate和Spring技术栈中的关键知识点的梳理,希望能帮助读者更好地理解和掌握这两个框架,从而在实际开发中更加游刃有余。
在SSH(Spring、Struts、Hibernate)架构中,Hibernate作为持久层框架,主键生成策略的正确选择对系统的稳定性和可扩展性有直接影响。 1. **assigned**策略: 这种策略要求开发者在调用`save()`方法之前手动设置主...
SSH高版本整合主要指的是在Java开发环境中,将Spring、Struts和Hibernate这三大开源框架进行高效集成的过程。这些框架分别负责应用的业务逻辑管理(Spring)、用户界面展示(Struts)以及持久层操作(Hibernate)。...
AOP(Aspect Oriented Programming,面向切面编程)模式虽在Spring中使用,但通常不被视为一种设计模式。 11. Spring、Struts2和Hibernate框架的重量级和轻量级概念:通常,Spring被认为是轻量级的,而Struts2和...
SSH框架是指Struts2、Spring和Hibernate这三个Java Web开发中的常用框架。这些试题涉及了SSH框架及相关的Java、Oracle数据库、Web服务、JSP、jQuery等基础知识。下面将对题目中的知识点进行详细解释: 1. **package...
SSH_CRUD整合实例是针对Java Web开发中的三大框架——Struts、Spring和Hibernate进行集成,实现数据的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作的一个经典案例。这个实例适用于初学者熟悉...
【hibernate面试笔试题】知识点详解 Hibernate 是一个广泛使用的Java...对于SSH框架(Struts、Spring、Hibernate)的面试,通常还会考察整合这些框架的知识,比如Spring的依赖注入和事务管理如何与Hibernate结合使用。
在Java EE(企业级Java)中,我们通常会涉及到多个框架和技术,如Struts2、Spring和JavaScript。以下是对这些知识点的详细解释: 1. **Struts2动作扩展名**:默认情况下,Struts2动作的扩展名是.action,这使得...
这是一个Oracle特有的错误代码,表明在SQL语句中使用了无效的标识符。通常,问题出在列名或表名拼写错误,或者没有正确地使用双引号对大小写敏感的标识符进行包围。检查SQL语句中的所有标识符是否正确无误。 ### ...
75. Spring在SSH中的作用 86 76. weblogic 86 76.1. 如何给weblogic指定大小的内存? 86 76.2. 如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 86 76.3. 如何启动时不需输入用户名与密码? 86 76.4. 在...
- Oracle中可以使用GRANT和REVOKE语句对用户进行权限分配和回收。 12. **ArrayList与Vector的区别** - Vector是线程安全的,但性能较低;ArrayList非线程安全,但在单线程环境中更快。 13. **线程安全** - 线程...
SSH开发规范指的是基于Struts2、Spring和Hibernate这三个开源框架的Java Web开发规范。这份文档主要涉及了开发环境、设置规范、编码规范、目录结构、命名规则以及代码组织等多个方面,旨在提高团队协作效率和代码...
{2.8}框架中移动的小球}{59}{section.2.8} {2.9}抽象与接口}{59}{section.2.9} {2.10}访问控制}{60}{section.2.10} {2.10.1}类的属性}{60}{subsection.2.10.1} {2.10.2}类的方法}{61}{subsection.2.10.2} {...
- **Struts2**、**Hibernate**与**Spring**的核心源码分析。 - **MyBatis**:探讨其历史背景、数据库处理机制及缓存管理等。 #### 构建工具与日志管理 - **Ant与Maven**:对比两种构建工具的特点与应用场景。 - *...
以上就是关于J2EE、Struts2、Hibernate、DAO模式、Log4J、ORM软件、Spring MVC、Tomcat以及Hibernate ID生成策略的相关知识点的详细阐述。这些技术都是Java Web开发中的重要组成部分,对于构建高效、可维护的企业级...