@AssociationOverrides @AttributeOverride @AttributeOverride

原创 2015年07月11日 10:46:40

@AssociationOverrides @AttributeOverride @AttributeOverride这三个注解就是用于修改从父类继承的属性和映射关系

如果使用 @AssociationOverride,则 Employee 表包含以下列:

  • ID

  • VERSION

  • ADDR_ID

  • WAGE

如果不使用 @AssociationOverride,则 Employee 表包含以下列:

  • ID

  • VERSION

  • ADDRESS

  • WAGE

示例 1-1 @MappedSuperclass

@MappedSuperclass
public class Employee {
@Id protected Integer id;
@Version protected Integer version;
@ManyToOne protected Address address;
    ...
}

示例 1-2 @AssociationOverride

@Entity@AssociationOverride(name="address", joinColumns=@JoinColumn(name="ADDR_ID"))public class PartTimeEmployee extends Employee {    @Column(name="WAGE")    protected Float hourlyWage;
    ...
}

如果使用 @AttributeOverride,则 Employee 表包含以下列:

  • ID

  • VERSION

  • ADDR_STRING

  • WAGE

如果不使用 @AttributeOverride,则 Employee 表包含以下列:

  • ID

  • VERSION

  • ADDRESS

  • WAGE

示例 1-4 @MappedSuperclass

@MappedSuperclass
public class Employee {
@Id protected Integer id;
@Version protected Integer version;
protected String address;
    ... 
}

示例 1-5 @AttributeOverride

@Entity
@AttributeOverride(name="address", column=@Column(name="ADDR_STRING"))
public class PartTimeEmployee extends Employee {
@Column(name="WAGE")
protected Float hourlyWage;
    ...
}
@Entity
@AssociationOverrides({
@AssociationOverride(name="address", joinColumn=@Column(name="ADDR_ID")),
@AssociationOverride(name="id", joinColumn=@Column(name="PTID"))
})
public class PartTimeEmployee extends Employee {
@Column(name="WAGE")
protected Float hourlyWage;
    ...
}

Hibernate注解详解(超全面不解释)

一。实体Bean 每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。 声明实体Bean @Entity public class Fli...
  • sufei58
  • sufei58
  • 2015年09月05日 11:24
  • 46987

Hibernate中@Embedded和@Embeddable注解的使用

在使用实体类生成对应的数据库表时,很多的时候都会遇到这种情况:在一个实体类中引用另外的实体类,一般遇上这种情况,我们使用@OneToOne、@OneToMany、@ManyToOne、@ManyToM...
  • lmy86263
  • lmy86263
  • 2016年08月03日 22:20
  • 6417

@AttributeOverrides和 @AttributeOverride

@AttributeOverrides和 @AttributeOverride @sunRainAmazing hibernate jpa注解 @AttributeOverrides和 @Att...
  • sunrainamazing
  • sunrainamazing
  • 2017年07月13日 20:04
  • 295

hibernate中的Annotation补充

下面使用Annotation来定义一个实体类: @Entity @Table(name="person_table")                                   ...
  • fancylovejava
  • fancylovejava
  • 2012年04月08日 20:36
  • 4347

EJB3.0-JPA实体的注解规范以及Hibernate特有的扩展

转自http://wj98127.javaeye.com/ 本章内容覆盖了EJB3.0(也就是JPA)实体的注解规范以及Hibernate特有的扩展.     现在EJB3实体Bean是纯粹的P...
  • shojia
  • shojia
  • 2013年12月03日 14:33
  • 600

mybatis 一对一关系取值association

mybatis 一对一关系取值association mybatis支持一对一取值和一对多取值。简单的来讲就是mybatis实现的如下的功能。 我有一个user表,还有一个duty表,其中每一...
  • wild46cat
  • wild46cat
  • 2016年11月12日 14:09
  • 2002

【Mybatis学习总结四】实现关联表查询----一对一关联(association)

一、一对一关联 建立的数据表class(班级) 含有班级信息和teacher(教师)信息,而教师信息在零一张表Teacher中;即class表与Teacher相互关联的;现在需要根据class表的id...
  • noaman_wgs
  • noaman_wgs
  • 2016年09月25日 19:04
  • 1284

hibernate注解详细讲解

第 1 章 创建一个注解项目1.1. 系统需求首先从Hibernate官方网站下载并解压Hibernate Annotations的发布包。这个版本(预览版)要求使用Hibernate 3.2.0.C...
  • genaro26
  • genaro26
  • 2016年04月20日 15:38
  • 1934

android nfc模拟卡ID修改方法

最近正在开发公司的android平台,需要提供NFC读写应用接口。本文章是通过修改android平台源码,在不修改libnfc-nxp.conf文件的前提下,增加本机模拟卡ID的读写方法,使第三方ap...
  • peter_water
  • peter_water
  • 2017年07月21日 21:23
  • 1787

IntPtr是什麼,該怎麼用

http://blog.csdn.net/yang_629/article/details/7440115 IntPtr是什麼,該怎麼用    IntPtr用於表示指針或句柄的平台特定...
  • rocky69
  • rocky69
  • 2013年06月26日 14:56
  • 1349
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:@AssociationOverrides @AttributeOverride @AttributeOverride
举报原因:
原因补充:

(最多只允许输入30个字)