`
diaolanshan
  • 浏览: 176317 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

项目中用到的JPA Annotation 之一:DiscriminatorColumn

    博客分类:
  • JAVA
阅读更多

Target:
Classes

Specifies the discriminator column for the SINGLE_TABLE and JOINED Inheritance mapping strategies.
The strategy and the discriminator column are only specified in the root of an entity class hierarchy or subhierarchy in which a different inheritance strategy is applied

If the DiscriminatorColumn annotation is missing, and a discriminator column is required, the name of the discriminator column defaults to "DTYPE" and the discriminator type to DiscriminatorType.STRING.

Example:

@Entity @Table(name="CUST")
@
Inheritance(strategy=SINGLE_TABLE)
@
DiscriminatorColumn(name="DISC", discriminatorType=STRING, length=20)
public class Customer { ... }  

@
Entity public class ValuedCustomer extends Customer { ... }

Since:

JPA 1.0

See Also:

DiscriminatorValue
(Optional) The SQL fragment that is used when generating the DDL for the discriminator column.

Defaults to the provider-generated SQL to create a column of the specified discriminator type.

Default value:
""
Since:
JPA 1.0
(Optional) The type of object/column to use as a class discriminator. Defaults to DiscriminatorType.STRING.
Default value:
javax.persistence.DiscriminatorType.STRING
Since:
JPA 1.0
int length
(Optional) The column length for String-based discriminator types. Ignored for other discriminator types.
Default value:
31
Since:
JPA 1.0
String name
(Optional) The name of column to be used for the discriminator.
Default value:
"DTYPE"
Since:
JPA 1.0
分享到:
评论

相关推荐

    JPA Annotation Reference

    JPA Annotation Reference

    javaEE apache jpa 文档API格式:chm

    **JPA(Java Persistence API)**是JavaEE的一部分,它为Java对象提供了持久化标准,允许开发者将Java对象映射到数据库中的表。JPA通过ORM(Object-Relational Mapping)机制简化了数据库操作,使得开发者可以使用...

    Spring Data JPA系列2:SpringBoot集成JPA详细教程,快速在项目中熟练使用JPA.doc

    Spring Data JPA 在 Spring Boot 项目中的集成与应用 Spring Data JPA 是一款基于 Java 持久层 API(JPA)的框架,提供了一个通用的数据访问层解决方案,能够简化 Java 应用程序中的数据访问工作。Spring Boot 作为...

    基于springboot的网上订餐系统(源码+数据库),本科毕业设计项目、课程设计、java大作业

    毕设-基于springboot的网上订餐系统,项目经过测试,可完美运行! 环境要求:jdk1.8 maven 技术体系:springboot + jpa + thymeleaf 数据库:mysql ide:IDEA 毕设-基于springboot的网上订餐系统,项目经过测试,...

    JPA项目含jar包

    在"JPA项目含jar包"中,我们可能找到了一系列与JPA相关的库文件,这些jar包是实现JPA功能所必需的。通常,这些jar包可能包括: 1. **Hibernate JPA Provider**: Hibernate是JPA的一个流行实现,它提供了JPA规范的...

    Pro JPA2中文版:精通Java持久化API.pdf

    JPA2教程,JPA标准参与者编写,全面接受JPA的方方面面。

    spring boot项目中使用Jpa对mySql数据库进行CURD操作

    在Spring Boot项目中,JPA(Java Persistence API)是一个强大的工具,它允许开发者以面向对象的方式与数据库交互,而无需直接编写SQL语句。JPA是Java EE的一部分,但Spring框架提供了Spring Data JPA模块,使得在...

    JPA 教程 Java 持久化教程

    JPA(Java Persistence API)是一种 Java 標準的 ORM(Object-Relational Mapping)规范,用于將 Java 对象持久化到数据库中。下面是 JPA 的一些重要知识点: ### 1. JPA 概述 JPA 是 Java EE 5.0 平台标准的 ORM ...

    jpa例子jpajpa

    **Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的对象-关系映射(ORM)。它提供了一种方式,让开发者可以用面向对象的编程模型来操作数据库,而无需直接编写SQL语句。JPA允许你在...

    JPA核心知识总结

    1. **JPA是什么**:JPA是一种ORM(对象关系映射)框架,它允许Java开发者以面向对象的方式处理数据,将Java对象映射到数据库中的表,从而简化数据库操作。 2. **JPA起源**:JPA最初由Sun Microsystems开发,作为EJB...

    Spring Data JPA系列3:JPA项目中核心场景与进阶用法介绍.doc

    Spring Data JPA 是一个强大的框架,它简化了Java应用程序中对关系数据库的访问。在Spring Boot项目中,Spring Data JPA 提供了便捷的方式来进行数据持久化操作,减少了大量重复的DAO层代码。本篇文章主要关注Spring...

    jpa入门案例:单表查询,包括分页查询 使用springboot来整合实现

    **JPA(Java Persistence API)**是Java平台上的一个标准,用于管理关系数据库中的数据,它简化了数据库操作,提供了一种面向对象的方式来处理数据库事务。JPA通过ORM(Object-Relational Mapping)映射机制将Java...

    hibernate-jpa-2.1-api-1.0.2.Final-API文档-中英对照版.zip

    赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...

    项目:JPA:Java和JPA:Persista seus objetos com和JPA2 e Hibernate

    "项目:JPA:Java和JPA:Persista seus objetos com和JPA2 e Hibernate" 这个标题提到了三个关键概念:Java、JPA(Java Persistence API)以及Hibernate。这暗示了这是一个关于使用Java编程语言,通过JPA标准,特别...

    学习JPA——Hibernate_Annotation使用实例

    学习JPA——Hibernate_Annotation使用实例学习JPA——Hibernate_Annotation使用实例学习JPA——Hibernate_Annotation使用实例

    hibernate-jpa-2.1-api-1.0.2.Final-API文档-中文版.zip

    赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...

    优秀实践分享 Spring Data JPA2

    本文是介绍Spring-data-jpa的PPT的学习笔记,整理了Spring Data JPA相关知识配置和实践源码. 本文介绍知识点有: JPA与Spring的相关配置 JPA 方法名常用查询 JPA 使用@Query注解实现JPQL和本地自定义查询 JPA API 条件...

    JPA核心知识讲解

    JPA 起源:JPA 的前身是 EJB 2.x 中的实体 bean,后来发展为一个独立的 Java 标准。 JPA 优势:JPA 的优势包括平台独立、可移植、可扩展、灵活的映射机制等。 JPA 供应商:JPA 的供应商包括 Oracle、Hibernate、...

    jpa-javatime:一个带有适配器的简单项目,用于在 JPA 中使用 java.time 类

    jpa-javatime 一个带有适配器的简单项目,用于在 JPA 中使用java.time类。 此时 JPA 提供程序不会将java.time类识别为时间字段。 所以这个项目的存在就是为了解决这个差距,添加了一些转换器来允许我们在我们的项目...

    Annotation--学习:JDK内建Annotation

    在Java编程语言中,Annotation(注解)是一种元数据,它提供了在编译时和运行时为代码添加信息的方式。注解是自Java 5版本引入的特性,它增强了代码的可读性和可维护性,同时也简化了某些编程任务。在本篇中,我们将...

Global site tag (gtag.js) - Google Analytics