/hibernate_0400_ID/src/com/zhuhw/hibernate/model/Teacher.java
文件中加一个
@GeneratedValue
即可
//主键
@Id
@GeneratedValue
public int getId() {
return id;
}
@Basic//对数据库中,字段名和属性相同
public void setId(int id) {
this.id = id;
}
运行结果:
create table Teacher (id integer not null auto_increment, birthdate date, _name varchar(255), title varchar(255), yourWifeName varchar(255), zhicheng integer, primary key (id))
因为是在mysql里面执行的
auto_increment
@GeneratedValue
a)自定义ID
b)AUTO
i:默认:对mysql,使用auto_increment
ii:对oracle使用hibernate_sequence(名称固定)
c)IDENTITY
d)SEQUENCE
i: @SequenceGenerator
e)TABLE
@TableGenerator
相关推荐
- `@GeneratedValue`:定义主键的生成策略,如自动增长、UUID等。 - `@Column`:定义实体属性对应数据库中的列名,可以设置长度、是否可为空等属性。 - `@Basic`:默认的字段注解,表示该字段是基本类型或简单对象。...
`@Entity`标记实体类,`@Table`指定表名,`@Id`标识主键,`@GeneratedValue`定义主键生成策略等。 在实际开发中,这四个组件常常一起使用,构建出高效、可维护的Java应用。SpringIOC使得对象之间的依赖关系变得灵活...
- hibernate.cfg.xml:配置文件定义了数据库连接、方言、缓存策略等信息。 - 配置SessionFactory:它是线程安全的,为整个应用提供一个全局的SessionFactory实例。 3. 注解(Annotation)在Hibernate中的应用: ...
- **@GeneratedValue**:设置主键生成策略。 ##### 2.2 实体Bean - **实体Bean**:是Hibernate_Annotation中最基本的对象,用于映射到数据库中的表。 - **@Entity**:标记为实体类。 - **@Table(name = ...
@Id表示主键,可以配合@IdClass或@GeneratedValue策略生成主键。 2. **属性映射注解**:@Column定义列名、长度、是否允许为空等属性,@GeneratedValue用于自增字段,@OneToMany、@ManyToOne、@OneToOne、@...
根据给定文件的信息,本文将详细介绍Hibernate ORM(Object Relational Mapping)中关于不同类型的关联映射方式,并结合Annotation和XML两种配置方式来进行说明。 ### 一、一对一单向外键关联 在一对一单向外键...
- **@GeneratedValue**:配置主键生成策略,如自增、UUID等。 - **@Column**:定义列属性,如长度、是否允许为空等。 - **@OneToMany, @ManyToOne, @OneToOne, @ManyToMany**:定义不同类型的关联关系。 3. **...
- **@Identifier**:用于定义标识符生成策略。 - **@Property**:用于指定属性映射细节。 - **@Inheritance**:用于定义继承映射策略。 - **关联相关注解**:如 `@JoinTable` 用于多对多关系的映射。 - **集合...
在Hibernate中,Annotation是用于替代传统XML配置的一种方式,提供了更加直观、简洁的代码表示。本文将深入探讨Hibernate Annotation,帮助读者理解和掌握这一强大的工具。 一、Hibernate Annotation基础 1.1 ...
在Hibernate早期版本中,对象-关系映射主要依赖XML配置文件来完成。然而,随着Java注解的引入,Hibernate开始支持使用注解的方式来描述实体类和其属性与数据库表和字段的对应关系。这种方式使得代码更加紧凑,更易于...
### XML生成XSD的方法 #### 一、引言 在处理结构化数据时,XML(可扩展标记语言)因其灵活性而被广泛采用。为了确保XML文档遵循特定的格式和规则,通常会用到XSD(XML Schema Definition)来定义XML文档的结构。...
例如,使用`@Entity`标记一个类为实体,`@Table`指定对应的表名,`@Id`定义主键,`@GeneratedValue`生成主键值。对于字段,`@Column`注解指定列名,`@ManyToOne`, `@OneToOne`, `@OneToMany`, `@ManyToMany`等注解...
- `@GeneratedValue`: 配置主键生成策略,如自动增长或序列。 - `@Column`: 配置字段与表列的映射,包括列名、长度、是否可为空等属性。 - `@ManyToOne`, `@OneToMany`, `@OneToOne`, `@ManyToMany`: 定义不同类型的...
在Hibernate 3.2中,我们可以通过注解在实体类和属性上声明元数据,比如`@Entity`表示数据库表,`@Table`定义表名,`@Id`标识主键,`@GeneratedValue`管理主键生成策略,`@Column`定义字段等。这使得数据库配置更加...
使用`@Entity`、`@Table`、`@Id`等注解,我们可以在实体类上声明数据库表的映射,`@GeneratedValue`用于指定主键生成策略,`@ManyToOne`、`@OneToMany`等注解定义对象关系。这样,我们就可以在没有hibernate.cfg.xml...
在 Hibernate 中,实体类可以通过注解进行配置,如 `@Entity` 表示该类对应数据库中的表,`@Table` 定义表名,`@Id` 定义主键,`@GeneratedValue` 用于自动生成主键值。另外,`@Column`、`@ManyToOne`、`@OneToMany`...
- `@Id`: 定义实体的主键字段,通常与`@GeneratedValue`结合使用,以指定主键生成策略。 - `@GeneratedValue`: 控制主键值的自动生成,可选择策略如IDENTITY、SEQUENCE、TABLE等。 - `@Column`: 定义实体属性与...
本文将深入探讨如何通过实体类注释(即Java Annotation)来简化Hibernate框架下的对象关系映射(ORM),从而避免了传统XML配置文件的冗余与繁琐。在现代的Java开发中,尤其是基于ORM框架如Hibernate的应用开发,实体...