`
andyjackson
  • 浏览: 58569 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ORM for mongo(Java)

    博客分类:
  • java
阅读更多

本人在在某项目过程中,写了一个简单的ORM。。主要实现了实体关系影射的功能。对于缓存策略等,将会再以后有时间再集成进去。由于mongo数据库本身的特性,大家都知道其collection没有列的Constraint,因此对于一些小的分类比较多的实体,可以放在一个collection中(在关系型数据库中,使用的是多张表然后通过一些标志性的字段外加必要的外键关系来实现的),例如:对于商品实体,有许多中商品,纸巾、水杯等,在数据库建模的时候可以忽略各种商品之间细节的差异(如字段不同),统一塞到一个collection中,而javabean与数据库记录之间的转化“多态”的方式进行(具体来说,在运行期间通过目前保存的映射信息来负责其中正确的转化)。但是,目前在利用反射机制遍历实体类的时候,遇到一个问题:在遍历父类完的时候,发现它不仅仅属于父类,因此还要遍历子类,此时,无法利用已经遍历过的数据(无法将父亲的数据成批的copy到儿子中,只能够重新再copy一遍),感觉这样对性能来说是一种浪费。不知道那位高手有更好的办法?

另外,在下一个版本中,肯定会将注解集成进去。

分享到:
评论
2 楼 andyjackson 2010-12-27  
lijjjjil 写道
提醒一下lz,里面错误很多哦:oops:  比如@Override不是用在接口方法上的,不太懂lz说的多态问题,冒昧问一下为何用多态呀,我想的是直接对javabean的字段反射+注解不就能存取了?如果不知道collection对应哪个bean,用泛型能否解决?小弟新手 还有,不知楼主更新了版本没?

这个啊,好像是eclipse自动生成的,用jdk1.6以上就是,eclipse才能识别。参见http://tj-dragon.iteye.com/blog/578817
另外,我懂楼上说的“接对javabean的字段反射+注解不就能存取”,但是我在做这个orm的时候没有利用注解,是通过xml配置的方式。所以不存在冲突~~~“如果不知道collection对应哪个bean,用泛型能否解决?”在orm中存储了java实体类与数据库中的collection之间的映射关系(可以看看mogodb中collection的意思),我不太认为泛型能够解决,不知道你有什么想法。。。对于新版本的问题,说实话我好久没有摸了本来就是做项目的时候写着玩玩的(也可以说是项目所需)
1 楼 lijjjjil 2010-12-26  
提醒一下lz,里面错误很多哦:oops:  比如@Override不是用在接口方法上的,不太懂lz说的多态问题,冒昧问一下为何用多态呀,我想的是直接对javabean的字段反射+注解不就能存取了?如果不知道collection对应哪个bean,用泛型能否解决?小弟新手 还有,不知楼主更新了版本没?

相关推荐

    基于JAVA的轻量级ORM框架(A lightweight ORM framework for JAVA)。.zip

    Java轻量级ORM框架是Java开发中的一个重要工具,它简化了数据库操作,使得开发者可以更加专注于业务逻辑,而不是繁琐的数据访问代码。ORM(Object-Relational Mapping)框架将对象模型与关系数据库模型进行映射,...

    Java自定义的类似ORM的数据库操作框架

    Java自定义的类似ORM的数据库操作框架是一种高效且灵活的数据访问解决方案,旨在简化数据库的交互过程,类似于流行的ORM(对象关系映射)框架,如Hibernate和MyBatis。ORM框架的核心理念是将数据库操作转化为面向...

    手写ORM框架.java

    博文资源

    Mongo的ORM框架的学习Morphia

    Morphia是专门为MongoDB设计的一个强大的Java ORM框架,它提供了方便的方式来处理MongoDB文档与Java对象之间的转换。 首先,我们看到SpringMongoConfig类,这是Spring Data MongoDB的配置文件。这个类继承自...

    ORM映射实现 java源码

    在Java领域,ORM框架如Hibernate、MyBatis等被广泛应用,极大地提高了开发效率。本篇主要探讨的是ORM映射的实现,特别是通过Java源码来理解其底层工作原理。 首先,我们需要理解ORM的基本概念。ORM的核心思想是通过...

    高性能的开源Java ORM框架-Ujorm

    Ujorm 它是一个高性能的开源Java ORM框架,尤其针对持久层的快速开发,在搜索查询的测试中,Ujorm的运行速度比其他竞争产品要快很多。 Ujorm在很多方面展开创新,在和Hibernate的比较中,Ujorm也拥有一些优势。...

    eform集成开发手册

    该手册涵盖了eform集成开发的各个方面,包括系统文件说明、系统表结构说明、eform for .net 和eform for java 的使用等。 系统文件说明中,手册详细介绍了fcpub.js 文件中的配置信息,包括文件的结构和配置项的作用...

    eform帮助文档(java版本)

    **eform帮助文档(Java版本)** eForm是一款在Java平台上使用的强大表单设计和数据管理工具,它为开发者提供了一种高效的方式来构建和管理业务流程中的数据输入和处理部分。这个“eform帮助文档(Java版本)”是专...

    java轻量级ORM实现-jorm (Just ORM)

    This project is based on Java, is a lightweight ORM model. Only concerned about the Object-Relationl Mapping, therefore more simple and easier to use, easier to control. Key support functions and ...

    Java8应用封装,手写ORM,LOG,framework

    在这个“Java8应用封装,手写ORM,LOG,framework”的项目中,开发者显然专注于利用Java8的新特性来构建自己的轻量级框架,包括对象关系映射(ORM)、日志系统(LOG)以及一些通用的工具类和自动化配置。 1. **Java...

    C++ ORM for SQLite.zip

    C++ ORM for SQLite 是一个将C++编程语言与SQLite数据库管理系统相结合的对象关系映射(ORM)框架。ORM允许程序员以面向对象的方式操作数据库,而无需直接编写SQL语句,简化了数据库应用程序的开发过程。在C++中使用...

    Java ORM

    Java ORM(Object-Relational Mapping)是Java编程中用于数据库操作的一种技术,它将对象模型与关系数据库模型进行映射,使得程序员可以使用面向对象的方式来操作数据库,而无需关心底层SQL语句的编写。ORM框架简化...

    基于java 简易ORM 框架实现(二)

    在本篇“基于Java简易ORM框架实现(二)”中,我们将深入探讨如何构建一个简单的对象关系映射(Object-Relational Mapping,ORM)框架。ORM框架是Java开发中常用的一种技术,它允许开发者以面向对象的方式操作数据库,...

    ORM for TypeScript and JavaScr.zip

    ORM for TypeScript and JavaScr

    Featurerich ORM for modern Nod.zip

    Featurerich ORM for modern Nod

    Sharp-ORM for Access 1.4

    Sharp-ORM 的支持 Access 的版本 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Sharp-ORM公开源码地址: http://download.csdn.net/source/336341 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

    Doctrine ORM for PHP

    Doctrine ORM for PHP Doctrine ORM 是一种基于 PHP 语言的对象关系映射(Object-Relational Mapping,ORM)工具。它提供了一种简洁、灵活和高效的方式来访问和操作数据库。Doctrine ORM 的出现解决了传统 PHP 应用...

    利用java反射、注解及泛型模拟ORM实现

    这篇博文“利用java反射、注解及泛型模拟ORM实现”旨在探讨如何结合这三种技术来实现对象关系映射(ORM),这是一种将数据库表与Java对象之间进行绑定的技术,简化了数据操作。 首先,我们来理解一下这三个概念: ...

    基于MyBatis Plus等ORM框架的Java数据翻译插件设计源码

    该项目为easy trans数据翻译插件设计源码,采用Java语言开发,集成了MyBatis Plus、JPA和Beetsql等ORM框架,包含112个文件,涵盖74个Java源文件、11个XML配置文件、7个工厂类文件和3个Git忽略文件等。此插件旨在简化...

    基于java 简易ORM 框架实现(一)

    在本篇讨论中,我们将深入探讨“基于Java的简易ORM框架实现”。ORM,全称Object-Relational Mapping,是将数据库中的数据与程序中的对象进行映射的技术,它简化了数据库操作,使得开发者可以像操作对象一样操作...

Global site tag (gtag.js) - Google Analytics