`
cwalet
  • 浏览: 68818 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

JPA @MappedSuperclass注解的使用说明

 
阅读更多

迁移至:http://my.oschina.net/cwalet

4
8
分享到:
评论
3 楼 cwalet 2013-07-05  
zuxianghuang 写道
如果子类不想让父类的某个字段,映射到数据库,怎么搞》?
就比如说,A是@MappedSuperclass的,有好多字段 x,y,z...............
B是继承A的,但是字段x,不想映射到数据库,
C也是继承A的,字段y,不想映射到数据库,
。。。。。。
但是更多的子类是所有字段都要映射的

子类重写该字段并标注@Transient或者用@AttributeOverride重新定义该字段。
2 楼 zuxianghuang 2013-07-04  
如果子类不想让父类的某个字段,映射到数据库,怎么搞》?
就比如说,A是@MappedSuperclass的,有好多字段 x,y,z...............
B是继承A的,但是字段x,不想映射到数据库,
C也是继承A的,字段y,不想映射到数据库,
。。。。。。
但是更多的子类是所有字段都要映射的
1 楼 yilin324 2011-06-09  
7.可以同时标注@DiscriminatorValue注解,以设定实体子类的尸体标识字段的值。该属性一般是在实体继承的时候使用的较多,但是在实体映射的时候可以不用设置。

相关推荐

    JPA注解的解释和说明.pdf

    @MappedSuperClass:当一个类作为父类,且其属性需要被子类继承时,可以使用此注解。被此注解标注的类本身不会直接映射为数据库表,而是作为其他实体的父类。 @NoRepositoryBean:该注解用于标识不希望Spring创建...

    jpa开放文档

    例如,@Inheritance注解可以用来指定继承策略,@MappedSuperclass注解可以用来标识一个类为一个可被继承的实体超类。 7. 锁定策略:JPA提供锁定机制来保证数据的一致性。开发者可以使用@Version注解来为实体添加...

    JPA及基注解参考,web开发,持久化

    通过使用 JPA 和其丰富的注解系统,开发者能够灵活地配置和控制对象与数据库之间的映射细节,从而实现高效的数据访问和管理。JPA 不仅简化了数据访问层的开发工作,还提高了代码的可读性和可维护性,使得开发者能够...

    JPA规范注解的javax.persistence包

    通过使用JPA规范的注解,开发者可以轻松地在Java应用程序中管理数据库交互,无需深入了解底层的SQL语法,同时保持代码的简洁性和可维护性。这极大地提高了开发效率,降低了学习曲线,使得开发者能更专注于业务逻辑的...

    JPA框架新技术: 注解

    本文将详细介绍JPA框架中的常用注解及其使用方法,并结合具体的Java代码示例进行说明。 #### 二、JPA注解基础 JPA框架支持使用注解来定义实体类与数据库表之间的映射关系,极大地简化了配置工作。要使用JPA注解,...

    JPA批注参考(主要介绍JPA中的相关注解)

    本文将详细介绍 JPA 中的主要批注(注解),帮助开发者更好地理解和使用 JPA。 #### 实体(Entity) - **`@Entity`**:此注解用于标记 Java 类为 JPA 实体。被标注的类将成为持久化层的一部分,其实例将被存储到...

    jpa/hibernate继承注解

    以下是对"jpa/hibernate继承注解"这一主题的详细说明。 1. **单一表继承(Single Table Inheritance, STI)** 单一表继承是最简单的继承策略,所有的子类信息都存储在一个数据库表中。使用`@Inheritance(strategy ...

    hibernate常见异常针对于jpa

    #### 三、@MappedSuperclass注解的使用 `@MappedSuperclass`是一个特殊的注解,用于标记那些包含共享属性的基类,这些基类本身不是完整的实体,也不会直接映射到数据库表中。相反,它们的属性会被继承到子类中,并...

    JPA注解参考文档.txt

    使用JPA时,可以使用批注(注解)来配置实体的JPA行为。批注是一种使用元数据修饰Java源代码的方法,它们会被添加到相应的Java类文件中,以便在运行时由JPA持久性提供程序解析以管理JPA行为。 #### 四、JPA注解详细...

    springboot初学者注解详解 springboot注解.docx

    - **作用**:使用 `@Configuration` 注解声明一个类为配置类,可以在这个类中使用 `@Bean` 注解定义 Bean,替代 XML 文件中的 `<bean>` 元素。 ##### 11. `@Bean` - **定义**:用于声明 Bean。 - **作用**:在 `@...

    openJPA官方手册

    - **为何选择JPA**:解释了为什么JPA成为当前流行的Java持久化解决方案之一,包括其跨平台能力、易于使用、以及丰富的功能集等优势。 - **架构概述**:JPA提供了一套统一的API来处理不同的持久化存储层,这包括实体...

    Openjpa手册

    - **XML模式**:JPA允许使用XML文件来配置实体元数据,这为那些不希望使用注解的开发者提供了灵活性。 - `persistence.xml`:用于定义持久化单元,指定数据源、实体管理器工厂等配置信息。 - `orm.xml`:用于指定...

    EComDashboard

    在Java中,`@MappedSuperClass`是Hibernate提供的一个注解,它用于标记那些不直接映射到数据库表,但含有可继承字段或方法的抽象类。当一个类被这个注解标识时,它的属性和方法会被其子类继承,并且这些属性和方法会...

    hibernate Annotation

    Hibernate作为JPA的实现之一,支持JPA规范,允许开发者使用JPA注解进行对象持久化。JPA注解使代码更加简洁,且与容器集成更加方便。 三、Annotation具体介绍 1. @Entity:标识一个Java类为实体类,表示该类的对象将...

    ejb3.0.ppt

    - 实体可以继承非实体类,反之亦然,但非实体类通常使用`@MappedSuperclass`注解,表示其为其他实体类提供公共属性和行为,而不直接参与数据库存储。 - 实体类可以是抽象类,抽象实体可以作为其他实体类的基类。 - ...

    OpenJPA Guide

    - **实体**: 使用`@Entity`注解标记类为JPA实体。 - **IdClass**: 当实体的主键由多个字段组成时,可以使用`@IdClass`。 - **MappedSuperclass**: 用于共享实体类中的公共属性和行为。 - **Embeddable**: 定义嵌入式...

    QueryDsl自动生成QModel(注解扫描annotation-processor)

    通常情况下,这些实体类会被 JPA 或 Hibernate 使用,并且带有 `@Entity`、`@Embeddable` 等注解。QueryDsl 的代码生成工具会扫描这些注解,然后根据实体类的结构来自动生成对应的 QModel。 ##### 2.2 方法 1. **...

    jap帮助文档

    - **批注**: JPA使用批注来简化配置过程,使得开发者能够通过简单的元数据注解来定制实体的行为。 #### 三、实体批注 - **`@Entity`**: 此批注用于标识一个Java类为JPA实体,意味着这个类可以被持久化到数据库中。...

    hibernate_reference-annotation

    - **JPA支持**:由于 Hibernate 使用了 JPA 标准的一部分,因此也需要相应的 JPA 库支持。 ##### 2.2 配置 - **pom.xml 或 build.gradle 文件**:在 Maven 或 Gradle 项目的构建文件中添加 Hibernate 和 JPA 相关...

    Hibernate5.2.8提取包

    - 创建实体类:每个实体类对应数据库中的一个表,使用注解@Entity定义。 - 映射文件:使用@MappedSuperclass和@Entity annotations定义实体类与数据库表的映射关系。 - Session和Transaction:通过SessionFactory...

Global site tag (gtag.js) - Google Analytics