`
haowei0315
  • 浏览: 34741 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

hibernate继承解决方案

阅读更多

hibernate中继承关系配置大体上可以有三种不同的解决方案:

 1.所有父子bean的字段位于同一个一表中;

 2.父类字段位于一个表中,各子类独有的字段作为一个表;

 3.各个类所有字段(包括父类中的字段)作为一个表;

下面主要以第一种为例:

现在父类BEAN:

public class LayerSite {
	private Integer id;
	private String name;
	private String flag;
}

 子类一:

public class OffSite  extends LayerSite{	
	private Date offDate;
}

 

子类二:

public class WarnSite extends LayerSite{	
	private Date warnDate;
}

 配置文件:

<class name="com.myproject.app.gis.model.LayerSite" table="layer_site" discriminator-value="1">
		<id name="id" type="java.lang.Integer">
			<column name="id" />
			<generator class="native" />
		</id>
		<!-- 标识 断站 0, 告警 1   -->
		<discriminator column="flag" type="java.lang.String" />
		<property name="flag" type="java.lang.String" insert="false" update="false">
			<column name="flag" />
		</property>
	             <property name="name" type="java.lang.String">
			<column name="name" not-null="false" />
		</property>
		<subclass name="com.myproject.app.gis.model.OffSite" discriminator-value="0">
			<property name="offDate" type="timestamp">
				<column name="off_date" not-null="true" />
			</property>			
		</subclass>
		<subclass name="com.myproject.app.gis.model.WarnSite" discriminator-value="1">
			<property name="warnDate" type="timestamp">
				<column name="warn_date" not-null="true" />
			</property>
		</subclass>

	</class>

  

分享到:
评论

相关推荐

    Hibernate继承映射一:每个类分层结构一张表

    在Java世界中,ORM(Object-Relational Mapping)框架如Hibernate极大地简化了数据库操作,将对象与数据库表之间的映射关系进行了抽象。...理解并合理应用这些映射策略,可以帮助我们构建更加高效和灵活的ORM解决方案。

    java异常解决方案.docx

    Java 异常是 Java 开发中经常遇到的问题,本文档将提供 Java 异常解决方案,涵盖 Hibernate、Tomcat、Java 基本、JSP、SSH 整合等多个方面的异常解决方案。 一、Hibernate 异常解决方案 * org.hibernate....

    hibernate技术研究对比总结

    Hibernate 是一个流行的 Java 应用程序框架,它提供了一种对象关系映射(ORM)解决方案,将数据库操作转化为面向对象的编程。此文档旨在研究和对比 Hibernate 技术的不同方面,帮助开发者更好地理解和利用其功能。 ...

    Hibernate电子书(全)

    传统的数据库编程需要在代码中直接编写SQL语句,而Hibernate通过提供一个自动化的映射方案,使得开发者能够用面向对象的方式处理数据,无需手动编写SQL语句。Hibernate的核心优势在于它能够简化数据访问层的复杂性,...

    hibernate基础 入门/ hibernate basic

    **Hibernate架构**是围绕着几个核心组件构建的,这些组件共同协作,为开发者提供了一个强大的持久层解决方案。以下是Hibernate架构的主要组成部分: 1. **SessionFactory**:这是Hibernate框架中最核心的工厂类,它...

    hibernate5.0jar包

    总的来说,Hibernate 5.0是一个强大且全面的ORM解决方案,极大地简化了Java应用程序与数据库的交互过程,提高了开发效率。通过深入理解和熟练使用这个jar包,开发者可以构建出高效、稳定、易于维护的业务系统。

    Hibernate框架全部jar包

    2. **jbosscache-core-3.2.1.GA.jar**:JBoss Cache是一个高性能、可扩展的缓存解决方案,它被Hibernate用作二级缓存。在这个版本中,它可能提供了事务支持和集群缓存功能。 3. **infinispan-core-4.1.0.CR1.jar**...

    Java常见错误及解决方案

    ### Java常见错误及解决方案 #### 1. 类定义未找到错误 `java.lang.NoClassDefFoundError` **原因分析** - **程序调用的JAVA类文件未正确上传:** 当程序试图加载一个不存在或未正确部署的类时,会出现此类错误。 ...

    Hibernate的jar包

    **Hibernate 框架详解** Hibernate 是一个开源的Java持久...无论是简单的CRUD操作,还是复杂的对象关系映射,Hibernate都能提供优雅的解决方案。记得在实际使用时,根据项目需求调整配置和优化性能,以获得最佳效果。

    Hibernate框架

    Hibernate框架是Java领域中一款非常重要...在阅读过程中,应重点关注实例代码,理解其背后的原理,以便在遇到问题时能迅速找到解决方案。同时,理解Hibernate与其他框架(如Spring)的集成也是提高开发能力的重要一环。

    hibernate包详解+hibernatePPT

    Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库和面向对象编程之间架起桥梁的解决方案。通过使用Hibernate,开发人员可以避免直接编写SQL语句,而是用Java对象来操作数据库...

    精通Hibernate:Java持久化对象技术详解[第二版]

    13. **最佳实践与案例分析**:提供实际项目中的最佳实践建议,通过案例展示Hibernate在复杂业务场景下的解决方案。 总之,《精通Hibernate:Java持久化对象技术详解[第二版]》是Java开发者提升数据库操作技能,深入...

    Hibernate学习指南pdf

    Hibernate是一款开源的持久层框架,专注于提供对象-关系映射(Object/Relational Mapping,简称ORM)的解决方案。它的设计目标是为了简化Java应用与关系型数据库之间的交互过程,使开发人员能够更加专注于业务逻辑的...

    HIBERNATE doc_document_官方文档_4.3.6_final_2014_8

    Hibernate是一个开源的对象关系映射(Object/Relational Mapping,简称ORM)框架,它提供了从Java对象模型到关系数据库数据模型的映射解决方案。在Java开发中,Hibernate极大地简化了数据库操作,并且为开发者提供了...

    hibernate类库

    2. `jbosscache-core-3.1.0.GA.jar` 和 `jboss-cache-1.4.1.GA.jar`:这两个文件是JBoss Cache的版本,它提供了一种缓存解决方案,可以用来提高Hibernate数据访问的性能。 3. `c3p0-0.9.1.jar`:这是一个流行的...

    Hibernate技术

    ORM工具如Hibernate提供了解决方案。 - **ORM的优势**:通过对象关系映射,开发者可以以对象而非SQL语句的方式处理数据,提高了开发效率和代码可读性。 3. **Hibernate的优点** - **简单和灵活**:相较于EJB等...

    Apress - Pro Hibernate3

    - **高级开发者**:寻求更深层次的ORM解决方案和技术细节。 #### 六、学习建议 - **实践为主**:理论学习之后,一定要通过实际项目来进行实践,这样才能真正掌握Hibernate的核心知识。 - **官方文档**:官方文档是...

    JPA + Hibernate 3 CRUD操作历史审计日志的解决方案

    例如,我们可以创建一个`AuditListener`类,继承`AbstractPreInvocationEventListener`,并在`onPreUpdate()`和`onPreInsert()`方法中,获取实体的旧值和新值,并将其保存到审计日志表中。审计日志表通常包含操作...

    Delphi 中的Hibernate

    总的来说,虽然Delphi的Hibernate集成需要一些额外的工作,但它为Delphi开发者带来了Java世界成熟的ORM解决方案,降低了数据库操作的复杂性,提升了代码的可读性和可维护性。通过熟练掌握Hibernate在Delphi中的使用...

Global site tag (gtag.js) - Google Analytics