文档章节

@MappedSuperclass的用法

语博兄
 语博兄
发布于 2014/09/11 16:46
字数 190
阅读 23
收藏 0

@MappedSuperclass的用法

@MappedSuperclass的用法 
用在实体的继承过程中的父类上; 

父类Cat 

Java代码   收藏代码  

  1. package com.xj.model;  

  2.   

  3. import javax.persistence.GeneratedValue;  

  4. import javax.persistence.Id;  

  5. import javax.persistence.MappedSuperclass;  

  6.   

  7. @MappedSuperclass  

  8. public class Cat {  

  9.     private Long id;  

  10.     private String name;  

  11.     @Id  

  12.     @GeneratedValue  

  13.     public Long getId() {  

  14.         return id;  

  15.     }  

  16.     public void setId(Long id) {  

  17.         this.id = id;  

  18.     }  

  19.     public String getName() {  

  20.         return name;  

  21.     }  

  22.     public void setName(String name) {  

  23.         this.name = name;  

  24.     }  

  25. }  



子类1 BeijingCat 

Java代码   收藏代码  

  1. package com.xj.model;  

  2.   

  3. import javax.persistence.Entity;  

  4. import javax.persistence.Table;  

  5.   

  6. @Entity  

  7. @Table(name="t_beijingcat")  

  8. public class BeijingCat extends Cat {  

  9.     private String beijing;  

  10.   

  11.     public String getBeijing() {  

  12.         return beijing;  

  13.     }  

  14.   

  15.     public void setBeijing(String beijing) {  

  16.         this.beijing = beijing;  

  17.     }  

  18.   

  19. }  



子类2 ShanghaiCat 

Java代码   收藏代码  

  1. package com.xj.model;  

  2.   

  3. import javax.persistence.Entity;  

  4. import javax.persistence.Table;  

  5.   

  6. @Entity  

  7. @Table(name="t_shanghaiCat")  

  8. public class ShanghaiCat extends Cat {  

  9.     private String shanghai;  

  10.   

  11.     public String getShanghai() {  

  12.         return shanghai;  

  13.     }  

  14.   

  15.     public void setShanghai(String shanghai) {  

  16.         this.shanghai = shanghai;  

  17.     }  

  18. }  



结果生成 两张表t_beijingcat、 t_shanghaicat 

如果不用@MappedSuperclass 而用@Entity替换的话,只会生成一张cat表,字段有:id,name,shanghaicat,bejingcat 

本文转载自:http://blog.csdn.net/u014675477/article/details/28298161

语博兄
粉丝 1
博文 53
码字总数 22168
作品 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
0
Java for Web学习笔记(一三一)映射(7)entity的抽象和继承

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/flowingflying/article/details/81391496 Mapped superclass 我们通过@javax.persistence.MappedSuperclass定...

恺风
2018/08/03
0
0
@MappedSuperclass注解的使用

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

废柴
2018/02/17
0
0
JPA @MappedSuperclass 注解说明

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang....

海博1600
2018/07/21
0
0
能帮我看个问题吗 play framework email~~

报错 Unexpected error : Model models.Message is not managed by any plugin 我看到有人说这样做 对于Message 实体类@MappedSuperclass 标示了,也没用。 控制层的类继承Mailer了 applicat...

玉良
2011/06/14
579
2

没有更多内容

加载失败,请刷新页面

加载更多

typescript 接口 函数类型 可索引类型

函数类型 可索引类型 数字索引签名 字符串索引签名 数字索引签名返回值 必须是 字符串索引签名返回值的子集 只读索引签名

lilugirl
今天
3
0
Oracle SQL语法实例合集

如需转载请注明出处https://my.oschina.net/feistel/blog/3052024 目的:迅速激活Oracle SQL 参考:《Oracle从入门到精通》 ------------------------------------------------------------......

LoSingSang
今天
2
0
增加 PostgreSQL 服务进程的最大打开文件数

https://serverfault.com/questions/628610/increasing-nproc-for-processes-launched-by-systemd-on-centos-7 要在systemd的配置里加才行...

helloclia
今天
2
0
组合模式在商品分类列表中的应用

在所有的树形结构中最适合的设计模式就是组合模式,我们看看常用商品分类中如何使用。 先定义一个树形结构的商品接口 public interface TreeProduct { List<TreeProduct> allProducts(...

算法之名
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部