`

hibernate annotation

阅读更多

@Entity

@Table(name = "admin", catalog = "elearning")

public class Admin implements java.io.Serializable {

}

 

javax.persistence.Entity 指定类是一个实体。此注释应用于实体类。

@Entity   POJO@Entity进行实体注释

javax.persistence.Table此注释为注释的实体指定主表格。使用 SecondaryTable SecondaryTables 注释可以指定其他表格。

@Table  是类的一级注释,通过它可用为实体指定表(Table),目录(catalog),和结构(schema)的名字,如果没有@Table,那么系统自动使用默认值:实体的短类名(不带包名)

 

注:catalog相当于是一个编目,就是把远程服务器上的数据库实例映射到本地,从而建立本地客户端与远陈服务器端的链接,所以一个编目节点就映射一个远程服务器上数据库的实例,这个节点包含了对该数据库实例的元数据(包括基本表,索引,用户等),每一个数据库实例的catalog名字就是该数据库映射到本地客户端时保存的别名,对sqlserver来说就是数据库名

 

@Column(name = "user_name", nullable = false, length = 50)

 public String getUserName() {

      return this.userName;

}

实体Bean中的所有非static、非transient的属性都可以被持久化。同时使用@Transient对属性进行注解同样不不会被持久化

javax.persistence.Column用于指定持久属性或字段的映射列。如果没有指定 Column 注释,则应用默认值。

@Column:表示持久化属性所映射表中的字段,如果属性名与表中的字段名相同,则可以省略@Column注解。

POJO用有属性不需要映射的时候一定要用@Transient修饰 

 

 

 @Id
 @Column(name = "user_id", unique = true, nullable = false)
 public Integer getUserId() {
  return this.userId;
 }

javax.persistence.Id指定实体的主键属性或字段。

@Id   使用@Id注解可以将实体Bean中的某个属性定为为标识符(identifier)

 

主键生成策略

 

     @Id

     @GeneratedValue(strategy=GenerationType.SEQUENCE)

     public Long getId() { return id; }

@GeneratedValue(strategy=策略)

GenerationType.AUTO           主键由程序控制。如果不指定主键生成策略,默认为AUTO

GenerationType.TABLE          使用一个特定的数据库表格来保存主键。

GenerationType.SEQUENCE  根据底层数据库的序列来生成主键,条件是数据库支持序列。Oralce

GenerationType.IDENTITY     主键由数据库自动生成(主要是自动增长型)MySQL

 

自定义主键生成策略

org.hibernate.annotations.GenericGeneracor  hibernateJPA的基础上进行了扩展,可以用一下方式引入hibernate独有的主键生成策略

     @Id

     @GeneratedValue(generator = "system-uuid")[该属性名为下面注释中name的值

     @GenericGenerator(name = " system-uuid ", strategy = "uuid")

     public Long getId() { return id; }

分享到:
评论

相关推荐

    Hibernate Annotation jar

    这里面包涵了需要用Hibernate Annotation时,所需要的所有jar包! 现在我们公司在做web项目的时候,已经不用*.hbm.xml这种映射文件了,都是用Annotation(注解)方式来完成实体与表之间的映射关系,这样看起来比用...

    hibernate annotation中文文档

    hibernate annotation中文文档

    hibernate annotation 中文文档

    《Hibernate Annotation 中文文档》是Java开发者们的重要参考资料,它详细介绍了如何在Hibernate框架中使用注解进行对象关系映射(ORM)。Hibernate是一款强大的开源Java持久化框架,它简化了数据库与Java对象之间的...

    Hibernate Annotation库

    Hibernate Annotation库是Java开发中用于简化对象关系映射(ORM)的一个重要组件,它使得开发者能够在Java类上直接使用注解来定义数据库映射,从而避免了传统的XML配置文件。这三个特定的jar包是Hibernate ORM框架中...

    最全的Hibernate Annotation API文档

    在Hibernate中,注解(Annotation)是一种声明式的方法,用于配置实体类、属性以及它们与数据库表之间的映射关系。本文将深入探讨“最全的Hibernate Annotation API文档”中的关键知识点。 一、实体类(Entity) 在...

    Hibernate Annotation入门

    **Hibernate Annotation 入门** Hibernate 是一款非常流行的Java对象关系映射(ORM)框架,它允许开发者使用面向对象的方式操作数据库。而Hibernate Annotation是Hibernate的一个重要特性,它通过在Java类和字段上...

    hibernate annotation hibernate3

    《Hibernate注解与Hibernate3深度解析》 在Java开发领域,Hibernate作为一种强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本篇将深入探讨Hibernate 3版本中的注解使用,帮助开发者理解如何利用注解进行...

    HibernateAnnotation

    ### HibernateAnnotation 技术概述 在Java开发领域中,Hibernate框架是进行对象关系映射(Object-Relational Mapping,简称ORM)的一种非常流行的工具。它能够帮助开发者将面向对象的模型与关系型数据库进行桥接,...

    sping hibernate Annotation(注释配置) demo(例子)

    总结来说,这个 "Spring Hibernate Annotation demo" 展示了如何在 Spring 框架中使用注解配置来管理依赖,以及如何利用 Hibernate 的注解进行数据持久化。同时,它还涉及到了 Flex 前端与后端的交互。通过学习这个 ...

    Hibernate Annotation 中文文档

    **Hibernate Annotation 中文文档** 在Java的持久化框架中,Hibernate是一个非常重要的工具,它极大地简化了数据库操作。随着技术的发展,Hibernate Annotation逐渐成为主流,因为它提供了更直观、更简洁的方式来...

    Hibernate Annotation 学习笔记

    《Hibernate Annotation 学习笔记》 在Java的持久化框架中,Hibernate以其强大的功能和易用性成为开发者首选之一。而Hibernate Annotation则是Hibernate提供的一种基于注解的实体映射方式,它极大地简化了传统XML...

    Hibernate Annotation

    Hibernate Annotation

    Hibernate Annotation 笔记 总结 注解

    【标题】:深入理解Hibernate Annotation及其使用 【描述】:本文将全面介绍Hibernate Annotation的使用,包括事务管理和声明式事务处理,以及如何通过注解简化数据库持久化操作。 【标签】:Hibernate, ...

    hibernate annotation api chm文件

    《Hibernate Annotation API详解》 Hibernate是一个流行的Java持久化框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是底层的数据访问细节。在Hibernate 3.3版本中,引入了Annotation API,这是一种...

    hibernate annotation学习文档

    ### Hibernate Annotation 学习知识点详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 巨具,它极大地简化了 Java 应用程序与数据库之间的交互过程。Hibernate 支持多种注解(Annotation),使得...

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

    通过阅读《Hibernate_annotation_1to1_foreignKey》文档或博客,你可以更详细地了解如何配置和使用这种关联,包括示例代码、注意事项以及可能遇到的问题和解决方案。理解并熟练运用这些知识,能帮助你在使用...

    Hibernate中文文档+hibernate annotation +distribution

    本文将深入探讨Hibernate的核心概念,结合提供的中文文档,以及hibernate-annotation-3.4.0GA和hibernate-distribution-3.3.2.GA的相关资料,为开发者提供详尽的学习资源。 首先,Hibernate中文文档是理解框架基础...

    HibernateAnnotation3.4.0API

    HibernateAnnotation3.4.0API 该文档根据源码生成为英文文档

    Hibernate Annotation Reference .htm

    Hibernate Annotation Reference .htm

Global site tag (gtag.js) - Google Analytics