文档章节

javax.persistence Annotation MappedSuperclass

恋空御月
 恋空御月
发布于 2017/07/24 16:45
字数 376
阅读 4
收藏 0
点赞 0
评论 0

Designates a class whose mapping information is applied to the entities that inherit from it.

指定一个类,其映射信息应用于从它继承的实体。

A mapped superclass has no separate table defined for it.

一个父类没有单独的表映射为它定义。

A class designated with the MappedSuperclass annotation can be mapped in the same way as an entity except that the mappings will apply only to its subclasses since no table exists for the mapped superclass itself.

一个指定MappedSuperclass注解的类可以以同样的方式映射为一个实体除了映射将只适用于它的子类之外因为父类本身的自映射不存在表。

When applied to the subclasses the inherited mappings will apply in the context of the subclass tables. Mapping information may be overridden in such subclasses by using the AttributeOverride and AssociationOverride annotations or corresponding XML elements.

当应用到子类时,继承的映射将应用于子类表的上下文中。
映射信息可以重写,这样子用attributeoverride和associationoverride注释或相应的XML元素。

Example: Concrete class as a mapped superclass

    @MappedSuperclass
    public class Employee {
 
        @Id protected Integer empId;
        @Version protected Integer version;
        @ManyToOne @JoinColumn(name="ADDR")
        protected Address address;
 
        public Integer getEmpId() { ... }
        public void setEmpId(Integer id) { ... }
        public Address getAddress() { ... }
        public void setAddress(Address addr) { ... }
    }
 
    // Default table is FTEMPLOYEE table
    @Entity
    public class FTEmployee extends Employee {
 
        // Inherited empId field mapped to FTEMPLOYEE.EMPID
        // Inherited version field mapped to FTEMPLOYEE.VERSION
        // Inherited address field mapped to FTEMPLOYEE.ADDR fk
 
        // Defaults to FTEMPLOYEE.SALARY
        protected Integer salary;
 
        public FTEmployee() {}
 
        public Integer getSalary() { ... }
 
        public void setSalary(Integer salary) { ... }
    }
 
    @Entity @Table(name="PT_EMP")
    @AssociationOverride(
        name="address", 
        joincolumns=@JoinColumn(name="ADDR_ID"))
    public class PartTimeEmployee extends Employee {
 
        // Inherited empId field mapped to PT_EMP.EMPID
        // Inherited version field mapped to PT_EMP.VERSION
        // address field mapping overridden to PT_EMP.ADDR_ID fk
        @Column(name="WAGE")
        protected Float hourlyWage;
 
        public PartTimeEmployee() {}
 
        public Float getHourlyWage() { ... }
        public void setHourlyWage(Float wage) { ... }
    }

 

© 著作权归作者所有

共有 人打赏支持
恋空御月
粉丝 8
博文 130
码字总数 91979
作品 0
浦东
程序员
Hibernate 5.2.9 发布,数据持久层框架

Hibernate 5.2.9 发布了。 Hibernate 是一种 Java 语言下的对象关系映射解决方案。 它是使用 GNU 宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映...

淡漠悠然 ⋅ 2017/03/17 ⋅ 20

Hibernate Annotation笔记

(1) 简介: 在过去几年里,Hibernate不断发展,几乎成为Java数据库持久性的事实标准。它非常强大、灵活,而且具备了优异的性能。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码...

geeksun ⋅ 2012/05/14 ⋅ 0

@MappedSuperclass注解的使用

使用条件: 当我们进行开发项目时,我们经常会用到实体映射到数据库表的操作,此时我们经常会发现在我们需要隐射的几个实体类中,有几个共同的属性,例如编号ID,创建者,创建时间,修改者,...

废柴 ⋅ 02/17 ⋅ 0

121 项目 010 笔记向 easyui-study tree菜单

jsp 代码 实体类 数据库操作 SysMenuRepository SysMenuService controller 运行效果 关于 icon 来源 推荐一个icon图标的网站: http://www.iconfont.cn/ 这个网站提供了很多图标,且不用登陆...

小代码2016 ⋅ 2016/09/23 ⋅ 0

求解,hibernate遇到的问题。希望大虾能讲一下

我在做hibernate实验的时候建立的web project....在学习annotations注解实现hibernate操作的时候。跟大家一样,加入了ejb3-persistence.jar ,hibernate-annotations.jar , hibernate-commons...

BernardXiong ⋅ 2011/04/20 ⋅ 4

mvn 打包问题

调试maven时候,报错 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal on project ep-easyui-webapp: Could not resolv......

linugb118 ⋅ 2012/05/09 ⋅ 0

Hibernate注解详解

罗列出项目使用到的注解,而自己不清楚属性意思的,或者是不算特别清楚的注解 @Column —— 注解声明了属性到列的映射。该注解有如下的属性 name 可选,列名(默认值是属性名) unique 可选,...

祥子哥哥 ⋅ 2014/07/10 ⋅ 1

Hibernate 入门

一、Hibernate包。 1、目录结构。 documentation:存放Hibernate相关文档,包括参考文档和API文档。 lib:存放Hibernate编译和运行所依赖的JAR包。其中required子目录下包含了运行Hibernate...

JackMo2015 ⋅ 2016/12/27 ⋅ 0

@MappedSuperclass的用法

import java.util.Date;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.MappedSuperclass; @Map......

ada_young ⋅ 2015/11/17 ⋅ 0

基于 Spring-JDBC 的简易 ORM 框架--simple-orm

基于 Spring-JDBC 和 javax.persistence 注解的简易 ORM 的封装。通过简单的常规的 Spring 的配置就可以轻松实现,对代码无侵入。 只需要配置 datasource 和 jdbcTemplate,见下面配置: co...

haopeng ⋅ 2017/04/10 ⋅ 3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 32分钟前 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 50分钟前 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 1

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

CentOS开机启动subversion

建立自启动脚本: vim /etc/init.d/subversion 输入如下内容: #!/bin/bash## subversion startup script for the server## chkconfig: 2345 90 10# description: start the subve......

随风而飘 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部