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

使用JPA的@SecondaryTable来实现hibernate的混合使用“每个类分层结构一张表”和“每个子类一张表”的功能

阅读更多
@Entity
@Table(name
="T_BASE")
@Inheritance(strategy
=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name
="CATEGORY",discriminatorType=DiscriminatorType.STRING)
publicclassBaseDomain...{
}


@Entity
@DiscriminatorValue(
"sub1")
publicclassSubDomain1extendsBaseDomain...{
}


@Entity
@SecondaryTable(name
="T_SUB2")
@DiscriminatorValue(
"sub2")
publicclassSubDomain2extendsBaseDomain...{
privateStringext;

@Column(table
="T_SUB2",name="EXT2")
publicStringgetExt()...{
returnext;
}

publicvoidsetExt(Stringext)...{
this.ext=ext;
}

}

分享到:
评论

相关推荐

    java程序使用JPA注解详解.doc

    JPA 使用注解来定义实体类与数据库表之间的映射关系,本文将详细介绍 JPA 注解的使用。 一、@Table 注解 @Table 注解用于定义实体类对应的数据库表的名称、目录和模式等属性。元数据属性说明: * name:表名,...

    Hibernate JPA

    - **Hibernate EntityManager**: 实现JPA规范的核心组件,提供了符合JPA标准的接口和功能。 ##### 2. Hibernate 下载与安装 - **下载**: 如果不在JBoss环境下使用Hibernate,需要自行下载所需类库。最新版本的...

    Hibernate4之JPA规范配置详解

    当实体类需要映射到一个主表和多个从表时,可以使用 `@SecondaryTables` 来定义所有从表的信息。 - **value**:定义一个 `SecondaryTable` 数组,其中包含了每个从表的属性。 **示例代码**: ```java @Entity @...

    JPA注解 和hibernate 建表

    JPA provider(例如Hibernate)可以根据JPA的规范来生成对应的数据库表结构和SQL语句。JPA和Hibernate的关系可以概括为:JPA是一个抽象层次,而Hibernate是一个具体的实现。 七、建表过程 建表过程可以分为两种...

    JPA和Hibernate的关系

    ### JPA与Hibernate的关系 ...而Hibernate作为JPA的一种强大实现,不仅完全兼容JPA,还提供了更多的高级功能和灵活性。对于希望利用标准化API进行数据库操作的开发者而言,JPA和Hibernate都是非常有价值的工具。

    JPA(hibernate) Dao 和 DaoSupport

    在JPA和Hibernate中,可以使用`Page`或`Slice`接口(Spring Data提供)来实现分页查询,这些接口允许你指定页码和每页大小,返回结果包含当前页的数据以及总页数等信息。 2. **PageIndex.java** - 这个类可能是用于...

    java程序使用JPA注解详解

    * value:定义一个 SecondaryTable 数组,指定每个从表的属性 例如: ```java @Table(name = "CUSTOMER") @SecondaryTables( value = { @SecondaryTable(name = "CUST_NAME", pkJoin = { @PrimaryKeyJoinColumn...

    jpa + hibernate 例子

    而**Hibernate**则是一个实现了JPA规范的开源ORM框架,它简化了数据库操作,使得开发者可以使用Java对象来操作数据库,而无需编写大量的SQL语句。 在**JPA + Hibernate**的例子中,通常会涉及以下几个核心概念: 1...

    jpa单表递归树形结构实现

    在本示例中,我们将探讨如何使用Spring JPA来实现单表递归树形结构。 首先,我们需要理解递归树形结构。在数据库中,树形结构通常通过自关联来表示,即一个表的某个字段引用该表自身,形成一个层级关系。对于单表...

    jpa/hibernate继承注解

    在Java Persistence API (JPA) 和 Hibernate ORM 框架中,继承注解是用于处理对象关系映射(ORM)中的类继承结构的关键概念。这些注解帮助开发者将数据库表的设计与面向对象的代码结构相匹配,使得在复杂的业务场景...

    使用JPA反向工程 Hibernate工程反向

    2. **创建实体映射**:使用JPA的反向工程工具,可以基于数据库中的表结构自动生成实体类。这些实体类包含了属性,对应于数据库表的列,以及getter和setter方法。同时,会生成对应的@Entity注解,标识这是一个JPA实体...

    JPA实体关联(hibernate实现)

    在JPA中,我们可以创建一个专门的类来代表复合主键,并使用`@IdClass`注解标记这个类。每个主键字段都需要在复合主键类中声明,并用`@Id`注解。然后,在实体类中,将这个复合主键类作为属性并用`@EmbeddedId`注解。 ...

    jpa中hibernate实现相关jar包

    5. **javassist**: Hibernate使用这个库来动态生成字节码,以便在运行时创建和修改类,这对于实现懒加载和透明代理等特性至关重要。 6. **jta**: Java Transaction API的实现,用于处理分布式事务,对于在多资源间...

    Spring + JPA + Hibernate配置

    Hibernate是JPA的一个实现,它是一个强大的ORM框架,提供了更丰富的功能和更好的性能优化。Hibernate不仅支持JPA规范,还提供了一套自己的API,包括 Criteria 查询、HQL(Hibernate查询语言)等,使得数据操作更加...

    spring mvc 与JPA/Hibernate的整合示例

    总之,这个示例将指导开发者如何将Spring MVC、JPA和Hibernate整合到同一个项目中,实现一个功能完善的Web应用,同时提供了一种组织和管理代码的方式。通过理解这些组件的协同工作,开发者可以更好地掌握Java Web...

    JPA注解@Access实例

    2. **PROPERTY**: 使用此策略时,JPA会通过实体类的getter和setter方法来访问属性。这允许我们在getter或setter方法中添加额外的业务逻辑,如验证、转换等。 例如,如果我们有一个`User`实体类,包含一个`password`...

    hibernate4使用JPA所需要的jar包

    当Hibernate4与JPA结合使用时,可以充分利用Hibernate的强大功能并遵循JPA规范,实现灵活且标准的持久层解决方案。 首先,让我们深入了解一下Hibernate4。Hibernate4是Hibernate ORM的第四个主要版本,它引入了许多...

    mysql的驱动包,适合使用hibernate和jpa

    你需要将其添加到项目的类路径(classpath)中,这样Hibernate和JPA才能找到并使用它来建立到MySQL数据库的连接。在现代构建工具如Maven或Gradle中,这可以通过在依赖管理部分指定相应的驱动版本来完成。 总结来说...

    jpa框架资源基于hibernate

    - Hibernate是实现,它遵循JPA规范,并在其之上增加了额外的功能和优化。 **JPA的关键概念**: 1. **实体(Entity)**: 表示数据库中的表,是一个Java类,通过`@Entity`注解标识。 2. **实体ID(Entity ID)**: ...

Global site tag (gtag.js) - Google Analytics