`

hibernate annotation之主键生成策略

阅读更多

1.increment,ID自动增长。

@Id
@GeneratedValue(generator = "persistencegenerator")
@GenericGenerator(name = "persistencegenerator", strategy = "increment")
生成的SQL:
Hibernate:
select
max(id)
from
mybean
Hibernate:
insert
into
mybean
(name, id)
values
(?, ?)
在mybean表查询最大的ID,新插入的记录的ID在此基础上+1。
 
2.
@Id
@GeneratedValue(strategy=GenerationType.TABLE)
Jpa 自动生成主键的策略之一,用table 来存贮生成的主键
生成的SQL:
Hibernate:
insert
into
sys_user
(account, password, id)
values
(?, ?, ?)
在数据库中会生成一个hibernate_sequences的表,用来存放主键,保存的也是最大ID。
看结果:
我在数据库中插入一条记录:account=system2,password=system
hibernate annotation之主键生成策略 - qincidong - qincidong的博客
分享到:
评论

相关推荐

    hibernate annotation 中文文档

    - `@GeneratedValue`: 用于主键字段,定义主键生成策略,如.AUTO(自增)或.SEQUENCE(序列)。 - `@OneToOne`, `@OneToMany`, `@ManyToOne`, `@ManyToMany`: 用于处理各种关联关系,如一对一、一对多、多对一、多...

    hibernate annotation hibernate3

    `@Id`注解用于指定实体类中的主键字段,它通常与`@GeneratedValue`一起使用,表示主键自动生成。例如: ```java @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; ``` 三、字段级注解 1....

    Hibernate Annotation 中文文档

    - `@GeneratedValue`: 配置主键生成策略,如自动增长或序列。 - `@Column`: 配置字段与表列的映射,包括列名、长度、是否可为空等属性。 - `@ManyToOne`, `@OneToMany`, `@OneToOne`, `@ManyToMany`: 定义不同类型的...

    Hibernate Annotation库

    这个jar文件包含了Hibernate的注解API,提供了各种注解如`@Entity`、`@Table`、`@Id`、`@GeneratedValue`等,用于声明实体类和它们在数据库中的表对应关系,以及主键生成策略。例如,`@Entity`注解标记一个类为...

    Hibernate Annotation入门

    4. `@GeneratedValue`:定义主键生成策略,如自动增长(AUTO)、序列(SEQUENCE)等。 5. `@Column`:用于指定字段与表列的映射,包括列名、长度、是否允许为空等属性。 6. `@OneToMany`, `@ManyToOne`, `@OneToOne`...

    hibernate annotation api chm文件

    - `@Id`: 定义实体的主键字段,通常与`@GeneratedValue`结合使用,以指定主键生成策略。 - `@GeneratedValue`: 控制主键值的自动生成,可选择策略如IDENTITY、SEQUENCE、TABLE等。 - `@Column`: 定义实体属性与...

    HibernateAnnotation

    主键生成策略 - **`@Id`**:用于标识主键字段。 - **`@GeneratedValue`**:用于指定主键的生成策略。默认策略为 `GenerationType.AUTO`,即自动选择最合适的生成策略。此外还可以使用 `GenerationType.IDENTITY`、...

    Hibernate Annotation 笔记 总结 注解

    - `@GeneratedValue`:指定主键生成策略。 - `@Column`:定义字段在数据库表中的列名和属性。 - `@OneToMany`, `@ManyToOne`, `@OneToOne`, `@ManyToMany`:定义对象间的一对多、多对一、一对一和多对多关系。 ### ...

    Hibernate distribution and annotation

    4. **@GeneratedValue**: 控制主键生成策略,如自动递增、UUID等。 5. **@Column**: 描述实体属性如何映射到表的列,包括长度、是否可空等属性。 6. **@OneToMany, @ManyToOne, @OneToOne, @ManyToMany**: 用于...

    Hibernate Annotation 唯一外键一对一双向关联

    这可以通过在没有`@JoinColumn`的情况下让两个实体共享相同的主键生成策略来实现。例如,使用`GenerationType.IDENTITY`或者自定义的生成策略。 在实际开发中,双向关联的一对一关系可以提高数据的可读性和操作便利...

    hibernate-annotation

    4. `@GeneratedValue`:用于指定主键生成策略,如自增、UUID等。例如: ```java @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; // ... } ``` 5. `@...

    hibernate-Annotation.jar

    - `@GeneratedValue`:用于指定主键生成策略,例如自增(IDENTITY)、序列(SEQUENCE)等。 - `@Temporal`:对于日期时间类型,`@Temporal(TemporalType.TIMESTAMP)`等可以指定存储格式。 4. **关系映射注解** -...

    Hibernate中文文档+hibernate annotation +distribution

    例如,`@Entity`表示一个类作为数据库中的表,`@Table`定义具体的表名,`@Id`标识主键,`@GeneratedValue`处理主键生成策略等。这些注解大大减少了XML配置的工作量,使得代码更易读、更直观。 再者,hibernate-...

    hibernate annotation spring 中文参考文档

    Hibernate注解提供了如@Entity、@Table、@Id、@GeneratedValue等,它们分别用于定义实体类、指定表名、标识主键和主键生成策略。 Spring Framework是一个全面的后端开发解决方案,涵盖了依赖注入、AOP(面向切面...

    hibernate annotation jar

    常见的注解有`@Entity`(定义实体类)、`@Table`(指定映射的数据库表)、`@Id`(标识主键)、`@GeneratedValue`(定义主键生成策略)等。 4. Java 5及以上版本:Hibernate 3.3开始支持Java 5的注解,这意味着...

    hibernate 中文文档 and _annotation.chm

    - @Id:标识类中的主键字段,可以配合@GeneratedValue指定主键生成策略。 - @GeneratedValue:定义主键的自增策略,如IDENTITY(数据库自动增长)、SEQUENCE(序列)等。 - @Column:定义属性对应表中的列,可以...

    Hibernate Annotation笔记

    - **@GeneratedValue**:定义主键生成策略。 - **@Column**:定义列属性。 - **@ManyToOne / @OneToOne / @OneToMany / @ManyToMany**:定义关联关系。 例如,假设有一个简单的用户实体类: ```java @Entity...

    Hibernate Annotation 学习笔记

    - 默认情况下,Hibernate 使用`@GeneratedValue`来自动管理主键生成策略,如`GenerationType.IDENTITY`(自增列)、`GenerationType.SEQUENCE`(序列)或`GenerationType.AUTO`(根据数据库决定)。 3. **属性映射...

Global site tag (gtag.js) - Google Analytics