0 0

ejb中的主键自动增长5

在数据库中,标的主键是自动增长列,而在ejb中默认不增长,要求插入,怎么实现自动插入??
谢谢大家帮忙!!
2008年7月26日 21:11

1个答案 按时间排序 按投票排序

0 0

@Entity
public class XXXX implements Serializable {

    @Id
    @SequenceGenerator(name = "_SeqidGen", allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SeqidGen")
    @Column(name = "seqid", nullable = false)
    private long seqid;


................


}

2008年7月28日 10:29

相关推荐

    JPA学习笔记-EJB-03JPA主键生成策略总结

    持久化对象的主键生成机制在JPA(Java Persistence API)中占据着重要的位置。它不仅关乎数据的唯一标识符如何确定,还与数据的存储效率及应用逻辑紧密相关。JPA通过`@GeneratedValue`注解来指定主键生成策略,提供...

    ejb3 jpa初探

    在这个例子中,`User`类被标记为一个JPA实体,映射到名为"USER_TABLE"的数据库表,`id`字段被定义为主键,自动增长。 ### 使用JPA进行数据操作 使用JPA,可以通过实体管理器进行CRUD(创建、读取、更新、删除)...

    EJB2.0_CMP.rar_cmp_ejb_ejb2 c++

    例如,可以定义一个名为`Employee`的Bean,它对应的数据库表为`employees`,并且有一个自动增长的`id`字段。 ```xml <ejb-name>Employee</ejb-name> <jndi-name>ejb/Employee <table-name>employees ...

    EJB实体Bean学习

    实体Bean是业务逻辑和数据存储之间的桥梁,它们可以映射到数据库表,其中“自动增长列”通常指的是主键,比如MySQL的`AUTO_INCREMENT`字段。在EJB中,实体Bean可以被声明为`@Entity`,并使用JPA(Java Persistence ...

    ejb3-persistence

    例如,`@Entity`注解标记一个类为实体类,`@Table`用于指定该实体在数据库中的表名,`@Id`则标识实体的主键字段,而`@GeneratedValue`可以定义主键的生成策略,如自动增长或序列化等。这种注解驱动的编程方式大大...

    EJB3_JPA文档

    每个实体都需有一个主键来唯一标识,JPA通过@javax.persistence.GeneratedValue和@javax.persistence.GenerationType注解来定义主键生成策略,如自动增长、UUID等。 1.2.3 实体关系映射(Entity Mapping) JPA通过...

    EJB3.0+JPA+javaSe环境

    4. **@GeneratedValue**:用于控制主键生成策略,例如自动增长、序列等。 JPA提供了查询语言——**Java Persistence Query Language (JPQL)**,这是一种面向对象的查询语言,类似于SQL,但用于操作对象而不是记录。...

    EJB3.0注释小结

    2. **@GeneratedValue(strategy=GenerationType.IDENTITY)**:与@Id一起使用,表明主键是自动增长的。`GenerationType.IDENTITY`适合像SQL Server这样的数据库,它依赖于数据库自身的自增机制。 3. **@Entity**:这...

    EJB設計模式

    5. **主键生成策略**:关于实体Bean主键生成的不同策略,如自动增长、序列生成等。 #### 五、EJB设计模式的应用场景 1. **需求分析阶段**:在需求分析阶段就可以引入设计模式思维,帮助确定系统的整体架构。 2. **...

    Ejb学习文档

    通过采用POJO模型、增强查询语言、引入元数据批注等手段,EJB3不仅简化了开发流程,还提升了开发者的体验,使得EJB成为了Java EE 5.0框架中的一个亮点。这些改进不仅解决了EJB2.1中存在的问题,还为开发者提供了更多...

    JPA注解详细解释、EJB3、 Hibernate开发

    - `strategy`:生成策略,包括`AUTO`(由框架决定)、`IDENTITY`(依赖于数据库的自动增长机制)、`SEQUENCE`(基于数据库的序列)和`TABLE`(基于单独的表)。 - `generator`:指定使用的生成器名称。 #### 5. `...

    ejb3.0 注解 其中一部分

    - **`GenerationType.IDENTITY`**: 数据库自动增长(例如MySQL的`AUTO_INCREMENT`)。 - **`GenerationType.SEQUENCE`**: 使用数据库序列。 - **`GenerationType.TABLE`**: 使用一个独立的表来管理序列。 - **`...

    全国计算机二级JAVA学习资料大全.doc

    - **主键生成策略**: Hibernate提供了多种主键生成策略,比如自动增长(Identity)、序列(Sequence)、UUID等,用于确定如何生成数据库表的主键值。 - **级联操作**: 级联操作允许对一个实体的操作影响到与其...

    JPA全面讲解

    2. 身份(Identity):`@Id`用于标识实体的主键字段,`@GeneratedValue`用于指示主键生成策略,比如自动增长或序列生成。如果实体使用复合主键,可以使用`@EmbeddedId`或`@IdClass`。 3. 直接映射:`@Basic`批注...

    hibernate注解

    - **@GeneratedValue**:定义主键生成策略,如.AUTO(数据库决定)、TABLE(使用特定表生成)、IDENTITY(自动增长列)和SEQUENCE(序列)。 - **@GenericGenerator**:允许定义自定义的Hibernate主键生成器,如...

    Xdoclet入门教程

    - `@hibernate.id` 和 `generator-class="native"` 为 `id` 属性创建一个主键映射,通常使用数据库的自动增长功能生成主键。 - `@hibernate.many-to-one` 表示 `parent` 属性是一个多对一的关系,映射到 `parentid` ...

    中软国际笔试题,不知道对大家有米有帮助

    答案是 `A` 和 `C`,因为 Oracle 数据库带有 ROWID 字段,并且 Data 文件可以自增长。 19. 下列哪些标识命名合法?答案是 `A`、`B`、`C` 和 `D`,因为它们都是合法的标识命名。 20. 选出 EJB 使用的 Bean?答案是 ...

    JPA-全面讲解.docx

    `@GeneratedValue`批注用于控制主键的生成策略,比如自动增长。 3. **直接映射**:基本类型如int、String等默认会被自动映射,`@Basic`、`@Temporal`(用于日期时间类型)、`@Enumerated`(枚举类型)和`@Lob`(大...

    JAVA企业级开发:ORM对象映射.ppt

    4. `@GeneratedValue`:定义主键生成策略,如自动增长、序列等。 5. `@Column`:映射实体属性到数据库列。 6. `@Temporal`:处理日期和时间类型的映射。 实体Bean通常由两个部分组成:实体类和`persistence.xml`...

    ORACLE课程设计精编

    它确保了数据的唯一性,通常设置为自动增长。了解如何正确选择和设计主键对于数据库性能和完整性至关重要。 6. **Foreign Key(外键)**:外键是连接两个表的桥梁,它引用了另一个表的主键。外键用于建立和维护表...

Global site tag (gtag.js) - Google Analytics