`

Java注解学习一

jpa 
阅读更多

@Entity: 
@Entity 标注用于实体类声明语句之前,指出该Java 类为实体类,将映射到指定的数据库表。如声明一个实体类 Customer,它将映射到数据库中的 customer 表上。表名即类名

@Table: 
当实体类与其映射的数据库表名不同名时需要使用 @Table 标注说明,该标注与 @Entity 标注并列使用,置于实体类声明语句之前,可写于单独语句行,也可与声明语句同行。 
@Table 标注的常用选项是 name,用于指明数据库的表名 
@Table标注还有一个两个选项 catalog 和 schema 用于设置表所属的数据库目录或模式,通常为数据库名。uniqueConstraints选项用于设置约束条件,通常不须设置。

@Id: 
@Id 标注用于声明一个实体类的属性映射为数据库的主键列。该属性通常置于属性声明语句之前,可与声明语句同行,也可写在单独行上。 
@Id标注也可置于属性的getter方法之前。

@GeneratedValue: 
@GeneratedValue 用于标注主键的生成策略,通过 strategy 属性指定。默认情况下,JPA 自动选择一个最适合底层数据库的主键生成策略:SqlServer对应 identity,MySQL 对应 auto increment。 
在 javax.persistence.GenerationType中定义了以下几种可供选择的策略: 
–IDENTITY:采用数据库 ID自增长的方式来自增主键字段,Oracle 不支持这种方式; 
–AUTO: JPA自动选择合适的策略,是默认选项; 
–SEQUENCE:通过序列产生主键,通过 @SequenceGenerator 注解指定序列名,MySql不支持这种方式 
–TABLE:通过表产生主键,框架借由表模拟序列产生主键,使用该策略可以使应用更易于数据库移植。

@Basic: 
@Basic 表示一个简单的属性到数据库表的字段的映射,对于没有任何标注的 getXxxx() 方法,默认即为@Basic 
fetch: 表示该属性的读取策略,有 EAGER 和 LAZY 两种,分别表示主支抓取和延迟加载,默认为 EAGER. 
optional:表示该属性是否允许为null, 默认为true

@Column: 
当实体的属性与其映射的数据库表的列不同名时需要使用@Column 标注说明,该属性通常置于实体的属性声明语句之前,还可与 @Id 标注一起使用。 
@Column 标注的常用属性是 name,用于设置映射数据库表的列名。此外,该标注还包含其它多个属性,如:unique 、nullable、length 等。 
@Column 标注的 columnDefinition属性: 表示该字段在数据库中的实际类型.通常 ORM 框架可以根据属性类型自动判断数据库中字段的类型,但是对于Date类型仍无法确定数据库中字段类型究竟是DATE,TIME还是TIMESTAMP.此外,String的默认映射类型为VARCHAR, 如果要将 String 类型映射到特定数据库的 BLOB 或TEXT 字段类型. 
@Column标注也可置于属性的getter方法之前

@Transient: 
表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性. 
如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic

@Temporal: 
在核心的 Java API 中并没有定义Date 类型的精度(temporal precision). 而在数据库中,表示Date 类型的数据有 DATE, TIME, 和 TIMESTAMP 三种精度(即单纯的日期,时间,或者两者 兼备). 在进行属性映射时可使用@Temporal注解来调整精度.

 
分享到:
评论

相关推荐

    Java注解学习1

    Java注解是Java编程语言中的一种元数据机制,它允许程序员在源代码中嵌入额外的信息。这些信息可以被编译器或运行时环境用来执行各种验证、生成代码、配置应用程序等功能。在Java中,注解是一种特殊的接口,它们的...

    入门级java 注解学习示例代码

    Java注解(Annotation)是Java语言的一个重要特性,它为元数据提供了强大的支持。元数据是一种描述数据的数据,它提供了一种安全的方式,使我们可以在不改变程序代码本身的情况下,向编译器或运行时环境提供额外的...

    java注解webservice学习第一篇

    Java注解是Java编程语言中的一个重要特性,它允许在代码中添加元数据,为编译器、解释器或任何其他工具提供额外的信息。在Java Web服务(WebService)开发中,注解的应用极大地简化了服务的创建和配置。本文将深入...

    java注解和反射的个人学习笔记

    java注解和反射的个人学习笔记

    Java注解学习

    ### Java注解学习 #### 知识点概览 Java注解是Java 5.0引入的一个重要特性,用于向代码添加元数据,而不影响其实际功能。它们为开发过程中的自动化工具、编译器检查、运行时元数据读取等提供了强大的功能。本文将...

    java注解大全(非常全面)

    本资料集合了多种类型的注解,包括普通Java注解、Hibernate注解、Spring注解以及Struts2注解,对学习注解的开发者来说是一份宝贵的资源。 1. 普通Java注解: Java标准库提供了若干内置注解,如`@Override`用于指示...

    java注解学习与android中使用

    首先,我们来看看Java注解的基本用法。注解以`@`符号开始,后面跟着注解的名称。例如,`@Override`表示一个方法是重写父类的方法。Java提供了许多内置注解,如`@Deprecated`(表示不再推荐使用)、`@Override`、`@ ...

    Java注解学习1-Java Annotation认知(包括框架图、详细介绍、示例说明)

    1. Annotation接口:这是所有自定义注解的基础,它定义了一个基本的方法集,包括equals()、hashCode()、toString()和annotationType()。每个自定义注解都会继承这个接口,实现特定的行为。 2. ElementType枚举:它...

    Java 注解技术视频详解

    Java注解技术是Java平台中一个非常...通过学习和熟练掌握Java注解,开发者可以更好地利用Java平台提供的功能,提升开发效率和软件质量。在本视频教程中,我们将逐步解析Java注解的各个方面,帮助您成为注解运用的专家。

    java 自定义注解验证

    首先,我们需要理解Java注解的基本原理。注解是一种元数据,它提供了一种安全的方法来将信息附加到代码中,而不直接影响代码的执行。Java提供了内置的注解,如`@Override`、`@Deprecated`等,但自定义注解允许我们...

    JAVA 注解示例 详解

    在Java编程语言中,注解(Annotation)是一种元数据,它提供了向编译器或JVM提供附加信息的方式。这些信息可以用于代码分析、编译时检查或运行时处理。...因此,学习和掌握Java注解对于提升开发效率至关重要。

    java注解知识思维导图

    这是自己总结的java注解 使用了思维导图,方便读取,快速阅读

    java注解jar包

    这个“java注解jar包”可能包含了许多实用的注解工具和库,对于学习和实践Java注解提供了宝贵的资源。通过深入理解和运用这些工具,开发者可以更好地利用注解带来的优势,提高开发效率和代码质量。

    java注解使用例子

    Java注解(Annotation)是Java语言提供的一种元数据机制,用于向编译器、JVM或者第三方工具提供信息。在Java程序中,注解可以被附加到类、接口、方法、变量等元素上,用于执行代码检查、生成代码、部署等任务。本篇...

    spring4基于java注解事例

    在本教程中,我们将深入探讨如何使用Spring 4框架,特别是其基于Java注解的配置方式,来构建一个高效、可维护的系统。Spring 4是Java企业级应用开发的首选框架,它提供了广泛的功能,包括依赖注入、AOP(面向切面...

    java注解、java反射机制 jdbc 封装

    Java注解是一种元数据,它提供了一种安全的方法来将信息附加到代码中,而不会改变其语义。这些信息可以在编译时或运行时被解析和处理。例如,`@Override`用于指示方法是重写父类方法,`@Deprecated`标记不建议使用的...

    对spring做java注解扩展

    本文将深入探讨如何在Spring框架中利用Java注解进行扩展,以提升代码的可读性和可维护性。 首先,我们需要了解Java注解(Annotation)。注解是Java语言的一种元数据,它提供了在编译时或运行时对代码进行信息附加的...

    java 注解开发(包含详细注释,项目可以直接运行)

    Java注解是自JDK1.5版本...通过学习和运行这些示例,你可以更深入地理解Java注解的使用方式和它们在实际项目中的应用。对于初学者,这是一个很好的实践资源,对于有经验的开发者,这些示例也可以作为快速参考和回顾。

    通过Java注解实现安全控制

    在IT行业中,Java注解(Annotations)是一种元数据,它为程序提供了附加信息,这些信息可以被编译器、IDE或运行时环境用来执行各种任务,包括但不限于代码分析、编译时验证、运行时处理等。这篇名为“通过Java注解...

    Java注解学习讲义.docx

    Java注解,也称为注释或标注,是自JDK 1.5版本引入的一种元数据机制,旨在增强代码的可读性和可维护性。它们能够应用于包、类、接口、字段、方法参数以及局部变量等多个层面,为代码提供额外的信息。注解的主要功能...

Global site tag (gtag.js) - Google Analytics