`
17studio
  • 浏览: 199320 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

因为不掌握hibernate特性所犯的一个设计错误

阅读更多
因为对java不熟悉的原因,导致了设计上面的缺陷,引以为咎

记录一下案例的情况:

1、对象系统的构建,分成几大类,形成树形关系,纵向
2、对对象系统的操作,类别无关,横向

上述两者都需要数据保存,但是横向操作其最终的目标者指向不明

为了提高数据处理能力,需要使用数据库,横向操作的数据必须能够使用动态的数据标识方式,表明最终的操作对象

因为一开始不了解hibernate的机制,以为没法建立动态表名,所以在别人的影响下,抽象了操作类别,并对对象系统中的各大类的基类,分别实现了抽象类别的具体实现

该实现的不足在于,新增对象系统类别时,需要同时实现对象系统操作的实例,同时,当需要新增操作类别时,只能通过修改操作基类(好一点)或扩展操作类别来实现

虽然现在看来,新增的操作和新增的类别都处于人工维护的代码可控状态(系统的负载度在于数据内容的变化繁复),但是始终不能做到完全的优雅解耦

引以为戒。。。
分享到:
评论

相关推荐

    hibernate人生中第一个成功及完美程序(适合入门者)

    通过这个“hibernate人生中第一个成功及完美程序”,初学者可以快速理解Hibernate的基本工作原理和操作流程,为进一步学习和掌握ORM技术打下坚实的基础。在实际开发中,还可以探索更高级的特性,如缓存机制、级联...

    hibernate电子书

    在实际项目中,开发者需要结合《Hibernate Develop Guide》的理论知识与实践,通过下载地址获取的电子书,结合自己的编程环境进行实战演练,才能真正掌握Hibernate的精髓。这本书对于Java后端开发者,尤其是那些致力...

    类似Hibernate的工具

    在实际开发中,了解和掌握这些ORM工具的用法和特性是非常重要的,它们可以帮助我们提高开发效率,降低维护成本,同时也能减少因直接操作SQL而可能导致的错误。因此,对于Java开发者来说,深入理解Hibernate及其同类...

    hibernate3.3 api中文

    总的来说,“hibernate3.3 api中文”文档详细阐述了Hibernate 3.3的各个方面,包括基本概念、配置、实体映射、查询、事务处理、集合映射以及缓存等,对于学习和掌握Hibernate框架是非常有价值的资源。开发者可以通过...

    达梦 Hibernate 方言 2.0 至 4.0

    Hibernate是一个流行的Java持久化框架,它简化了数据库与应用程序之间的交互,通过对象关系映射(ORM)技术实现了数据库操作的抽象。而方言(Dialect)则是Hibernate中用于适配不同数据库系统的类,它定义了SQL语法...

    Hibernate逍遥游记 .pdf

    Hibernate 3.3版本是一个成熟的ORM工具版本,它提供了一系列丰富的功能,包括但不限于: - 更强的查询能力,支持HQL(Hibernate Query Language)和Criteria API。 - 对Java SE和Java EE环境的更好支持。 - 集成的...

    hibernate-5.2.10最新jar包

    《Hibernate 5.2.10:持久化框架的核心与应用》 Hibernate,作为一个开源的Java ORM(对象关系映射)框架...通过深入了解和熟练掌握Hibernate,开发者可以更好地应对复杂的数据处理需求,提高开发效率,降低维护成本。

    struts+hibernate图书借阅管理系统

    《Struts+Hibernate图书借阅管理系统》是一款基于Java技术栈,采用Struts和Hibernate框架实现的Web应用程序,专为初学者提供了一个学习实践的平台。系统设计与实现涵盖了多个核心的IT知识点,以下将详细阐述其中的...

    Hibernate Recipes

    ### Hibernate Recipes:问题与解决方案概览 ...通过本书提供的丰富示例和深入讲解,读者可以快速掌握Hibernate的核心概念和技术要点,提升自己的开发技能。无论是初学者还是有一定经验的开发者,都能从中受益匪浅。

    hibernate 常用书籍

    通过阅读这三本书籍,开发者不仅可以掌握Hibernate的基础知识,还能深入理解其高级特性和最佳实践,从而在实际项目开发中更加高效地使用Hibernate,提高代码的可维护性和性能。无论你是初学者还是经验丰富的开发者,...

    Hibernate高级特性

    《Hibernate高级特性》...通过熟练掌握这些Hibernate的高级特性,开发者可以更高效、更灵活地管理数据,提升应用的整体性能。在实际开发中,结合具体业务场景,灵活运用这些特性,可以显著提高开发效率并降低维护成本。

    hibernate validator

    Hibernate Validator 是一个强大的Java Bean验证框架,它是Hibernate项目的一部分,实现了JSR-303(Bean Validation 1.0)和JSR-349(Bean Validation 1.1)标准,提供了对对象模型的验证功能。在版本5.1.2.Final中...

    hibernate in action 中文版书籍

    通过阅读《Hibernate in Action》中文版,Java开发者不仅可以掌握Hibernate的使用技巧,还能理解其设计理念,从而在实际项目中更高效、灵活地进行数据库操作,提升开发效率。无论你是初学者还是有经验的开发者,这...

    SSH所需jar包hibernate,struts,spring

    此外,理解和熟练掌握每一个框架的核心概念和API是至关重要的,这有助于提高开发效率并减少可能出现的错误。 总的来说,SSH框架的组合为Java Web开发提供了强大且灵活的工具,让开发者能够更专注于业务逻辑,而不是...

    Hibernate3.3所需lib

    标题"Hibernate3.3所需lib"表明这是一个关于Hibernate 3.3版本所需的库文件集合。Hibernate是Java开发中的一个流行对象关系映射(ORM)框架,它允许开发者用面向对象的方式处理数据库操作。"lib"在这里指的是Java的...

    hibernate中英文API文档

    这些文档对于学习和掌握Hibernate至关重要,无论你是初学者还是经验丰富的开发者,都能从中找到对应的信息来解决特定问题。通过深入学习和实践,可以提高开发效率,减少与数据库交互时的错误,并使代码更加整洁和...

    马士兵hibernate_Jar包 全

    《全面解析Hibernate框架所需Jar包》 在Java开发领域,Hibernate是一个备受青睐的对象关系映射(ORM)框架,它极大...同时,理解每个Jar包的作用也是掌握Hibernate框架的重要步骤,有助于更好地理解和使用Hibernate。

    Hibernate3.6.5 Final Core

    本篇文章将详细探讨Hibernate 3.6.5 Final的核心特性,帮助读者理解和掌握这个强大的持久化工具。 1. **Hibernate概述** Hibernate作为Java世界中的ORM框架,它通过提供一种对象-关系映射机制,使得开发者可以使用...

    hibernate 3.2 官方中文完全参考手册

    无论是初学者还是有经验的开发者,都能从中获益匪浅,掌握Hibernate的强大功能,提高自己的编程技能。在快速发展的IT领域,掌握像Hibernate这样的框架对于构建高效、稳定、易于维护的软件系统至关重要。

    hibernate-validator.rar

    Hibernate Validator 是一个基于 Java Bean Validation 规范的开源验证框架,它是 Hibernate 项目的一部分,主要用于在 Java 应用程序中实现数据校验。本篇文章将深入探讨 Hibernate Validator 的核心概念、使用方法...

Global site tag (gtag.js) - Google Analytics