`

hibernate标注

阅读更多

基于Hibernate用标注(annotations)描述映射关系

实体类型用标注:@Entity

实体对应的表用标注:@Table

映射实体类中表示主键的属性的标注是:@Id

映射实体类中表示普通属性的标注是:@Basic

实体属性对应的列用表注:@Column

标注暂态属性(不映射到库中):@Transient

映射一对一关联关系的标注是:@OneToOne

映射多对一关联关系的标注是:@ManyToOne

映射多对多关系的标注是:@ManyToMany

描述单一外键列用标注:@JoinColumn

连接表用表注:@JoinTable

如果一个类型不是实体,但他是某个实体的组成部分,我们用标注:@Embeddable

在描述继承关系时,用标注:@Inheritance,该标注的属性strategy用来指定映射策略

代表双向关联关系时表示不维护表中外键关系的标注属性名是:mappedBy

代表级联操作的属性名是:cascade

使用乐观锁是我们通常会在实体类型中增加一整型属性,该属性用标注:@Version

描述主键生成机制的JPA标注是:@GeneratedValue

用法:

@Id

@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ_COMMONS_WJ")

@javax.persistence.SequenceGenerator(name="SEQ_COMMONS_WJ",sequenceName="SEQ_COMMONS_WJ")

@Column(name="PID",updatable=false)

publicLonggetPid(){

returnthis.pid;

}

分享到:
评论

相关推荐

    Hibernate初之单表映射学习例子

    "Hibernate初之单表映射学习例子" 这个标题表明我们将探讨的是Hibernate框架在处理单个数据库表映射的基础教程。Hibernate是Java开发中一个流行的对象关系映射(ORM)工具,它允许开发者用面向对象的方式来操作...

    hibernate_3.2官方开发包

    8. **实体类和注解**:在Hibernate 3.2中,除了传统的XML映射文件,也可以使用Java 5以上的注解来标注实体类,简化配置。 9. **Caching缓存**:Hibernate支持二级缓存,可以集成第三方缓存系统,如 Ehcache,以...

    Hibernate驱动包

    2. **Hibernate Annotations**:这是一个用于标注Java类和属性的库,使得开发者可以使用注解来定义实体、属性、关联等信息,替代传统的XML配置文件。 3. **Hibernate EntityManager**:它是Java Persistence API...

    struts2 hibernate spring 标注 doc+源码

    使用了sping的标注方式和对action的管理 减少了配置文件代码量 分离代码和配置文件的存放位置(企业用配置方式) action拥有自己独立的XXX.xml配置文件,避免全部存放到struts.xml中 使用了标注 spring会自动搜索bo...

    JPA注解 和hibernate 建表

    JPA注解和Hibernate建表 一、JPA概述 Java Persistence API(JPA)是Sun官方提出的Java持久化规范,它只是一个规范不是一个产品。JPA的主要目标是提供一种简洁、易用的方式来访问、操作和管理Java应用程序中的数据...

    Hibernate开发lib包

    XML映射文件通常命名为`.hbm.xml`,而注解方式则直接在类和属性上标注。 在实际开发中,将这些库引入Java项目后,开发者可以利用Hibernate的便利性快速构建数据访问层,同时享受到其提供的事务管理、缓存优化等功能...

    org.hibernate.HibernateException: No Hibernate Session bound to thread

    @Transactional 注解是 Spring 框架提供的一个注解,用于标注事务边界。通过添加该注解,我们可以将 Hibernate Session 绑定到当前线程,从而解决 "No Hibernate Session bound to thread" 错误。 例如,在查询操作...

    Hibernate上机实验1

    我们可以使用Hibernate注解(如`@Entity`、`@Table`等)来标注实体类和属性。同时,创建对应的`.hbm.xml`映射文件,或者直接在实体类上使用注解进行映射。 3. **SessionFactory与Session**:在应用启动时,我们根据...

    Hibernate3.3jar包

    11. **注解配置**: Hibernate 3.3开始支持注解配置,使得开发者可以在类和属性级别直接标注配置,简化XML配置。 以上是关于Hibernate 3.3的一些核心概念和使用方法,这个压缩包中的所有jar文件共同构成了开发...

    hibernate-release-5.3.2.Final

    实体类需使用注解标注属性与数据库字段的对应关系,然后通过SessionFactory创建Session,进而进行数据操作。 五、最佳实践 1. 使用二级缓存:提高数据访问速度,但需注意缓存一致性问题。 2. 慎用JOIN:过多的JOIN...

    hibernate_HelloWorld

    比如,`User`类的`id`、`username`和`email`属性可以用`@Id`、`@Column`等注解进行标注,以便Hibernate知道如何将这些属性与数据库字段关联。 5. **SessionFactory和Session**:在程序启动时,通过配置文件创建...

    hibernate3 jar包

    在实际应用中,为了使用Hibernate3,开发者需要配置Hibernate的`hibernate.cfg.xml`文件,定义数据库连接信息,然后创建实体类,标注相应的ORM元数据,最后通过SessionFactory创建会话,就可以开始进行数据库操作了...

    hibernate中文帮助文档

    例如,`@Entity`用于声明一个类为实体Bean,`@Table`定义其对应的数据库表,而`@Id`标注主键字段。 2.2.1. 声明实体Bean并定义表:你可以通过`@Table`注解来指定实体Bean所对应的数据库表名,还可以设置表的特定...

    Hibernate 最新Jar包-3.5.6

    4. **Hibernate Annotations**:在3.5.6版本中,Hibernate支持使用Java注解来标注实体类,使得实体类的定义更加简洁,无需编写XML配置文件。注解如`@Entity`、`@Table`、`@Column`等,用于标记实体类、表名和字段...

    Hibernate依赖jar包

    同时,每个实体类也需要对应的标注或XML映射文件,以描述如何与数据库表对应。 7. **持久化操作**:使用Hibernate进行持久化操作主要包括增、删、改、查四种基本操作。例如,通过Session的save()或saveOrUpdate()...

    hibernate所有开发包

    1. Entity:通过@Entity注解标记的类表示数据库表,@Id标注主键字段,@GeneratedValue指定自增策略。 2. Table/Column:使用@Table和@Column注解来指定表名和字段名,其他如@Temporal、@Lob等注解用于特殊类型的映射...

    Hibernate基础jar包

    3. **hibernate-commons-annotations.jar**:这个库包含了Hibernate使用的元数据注解,用于标注实体类和持久化属性。 4. **hibernate-jpa-2.1-api.jar**:提供JPA规范的API,使得开发者可以在Hibernate上直接使用...

    Hibernate类库

    4. **主键(Primary Key)**:在实体类中,主键是唯一标识一个对象的属性,通常使用`@Id`注解标注。Hibernate支持多种主键策略,如自动增长、序列或联合主键。 5. **持久化类(Persistent Class)**:持久化类是指...

    hibernate5.2开发导入包

    实体类通常是POJO(Plain Old Java Object),并使用注解(如`@Entity`、`@Table`、`@Id`等)进行标注,以定义其在数据库中的映射关系。字段级别的映射(如`@Column`)也可以自定义列属性。 6. **Session和...

    hibernate_min_lib_3.5.zip

    3. **Hibernate Annotations**:这部分提供了用于标注Java类和字段的注解,以便定义实体、属性、关系等元数据,从而实现对象到数据库的映射。例如,@Entity、@Table、@Column等。 4. **Hibernate EntityManager**:...

Global site tag (gtag.js) - Google Analytics