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

Mongo的ORM框架的学习Morphia(七)@Embedded的用法

 
阅读更多
package com.easyway.mash5.app.model;

import java.util.List;
import java.util.Vector;

import com.google.code.morphia.annotations.Embedded;
import com.google.code.morphia.annotations.Property;
/**
 * @Embedded
 *       你可以创建一个类被嵌套在实体类中,在这种情况下我们可以使用@Embedded注解。例如,在Hotel类中 可能会有一个Address。
 *     Address是Hotel不可分割的一部分,没有ID, 并且不会被存储在分开的collection中。在这种情况下我们可以使用@Embedded注解
 *  
 *   Address.
 *      @Entity
 *      public class Hotel{
 *      	 ...
 *       	 @Id
 *     		 private ObjectId id;
 *     		 @Embedded
 *     		 private Address address;
 *     } 
 *     @Embedded
 *     public  class Address{
 *     }
 *  正如你所看到的,被@Embedded注解的类没有@Id。 这是因为他们经常被嵌套在其他类中。事实上,被@Embedded注解的类也不允许有@Id 
 *
 *
 * 
 * @Title: TODO
 * @Description: 实现TODO
 * @Copyright:Copyright (c) 2011
 * @Company:易程科技股份有限公司
 * @Date:2012-3-1
 * @author 
 * @version 1.0
 */
@Embedded
public class BO {
	@Property("Name")
    private String name;

    @Property
    private String description;
    
    @Embedded(concreteClass = Vector.class)
    private List<Field> fields;
    public BO() {
        super();
    }
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public List<Field> getFields() {
		return fields;
	}
	public void setFields(List<Field> fields) {
		this.fields = fields;
	}
}

 

分享到:
评论

相关推荐

    Mongo的ORM框架的学习Morphia

    在本文中,我们将探讨MongoDB的ORM框架Morphia,并结合Spring Data MongoDB的使用来创建一个集成应用。ORM(对象关系映射)框架是将数据库操作转化为对象模型的方法,简化了开发过程,使得开发者可以专注于业务逻辑...

    morphia.jar和mongo.jar

    MongoDB是一个流行的开源、分布式文档型数据库,而Morphia则是Java开发人员用来操作MongoDB的一个对象数据映射(ODM)框架。 Mongo-2.7.3.jar是MongoDB Java驱动程序的特定版本,它提供了与MongoDB服务器通信所需的...

    spring MVC morphia mongo 整合的例子

    在这个"spring MVC morphia mongo 整合的例子"中,你将看到如何将这三个组件集成到一起,创建一个能够利用MongoDB存储数据,并通过Spring MVC处理HTTP请求的Web应用。以下是一些关键知识点: 1. **Spring MVC**:...

    Ruby-MongoModel针对MongoDB的RubyORM框架兼容Rails3

    同时,这也为那些希望贡献到MongoModel项目或者对ORM框架实现感兴趣的开发者提供了学习资源。 总结来说,MongoModel是Ruby开发者在MongoDB上构建Web应用时的重要工具,它提供了一种面向对象的方式来处理文档数据库...

    spring-mongodb-morphia:springdata-mongo morphia mongodb 学习

    学习这个项目,你将能够掌握如何在Spring应用中集成MongoDB,使用Morphia进行数据操作,以及如何通过Spring Data接口编写灵活的查询。这将增强你处理非结构化数据的能力,对于构建基于Java的现代Web应用非常有帮助。...

    mongo的orm功能集合,将数据库的复杂造作进行处理,支持join查询条件编写以及todata智能函数.zip

    标题中提到的"mongo的orm功能集合"可能是指一个Go语言编写的MongoDB ORM框架或库,这个框架提供了对MongoDB的高级抽象,简化了数据库的复杂操作。ORM工具通常包括模型定义、数据操作接口、事务处理等功能,能够帮助...

    Mongo学习文档参考手册

    .Mongo 学习文档参考手册 Mongo 是一个高性能、开源、无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo 使用 C++ 开发,提供了以下功能: 1. 面向集合的存储:适合存储...

    morphia所用到的jar包

    在这个压缩文件中,我们有两个重要的jar包:mongo-2.7.3.jar和morphia-0.99.jar,它们都是针对Morphia框架使用的。 MongoDB的Java驱动程序,即mongo-2.7.3.jar,是连接Java应用程序与MongoDB服务器的关键组件。它...

    Morphia开发简介.pdf

    Morphia是一款针对MongoDB数据库的Java对象关系映射(ORM)框架,它的主要目标是让Java开发者能够以面向对象的方式处理数据库操作,从而减轻数据库设计的复杂性,使开发者能更专注于业务逻辑。Morphia以轻量级和类型...

    node-fhir-server-mongo:由MongoDB支持的@ asymmetrikfhir-server-core制成的开源FHIR服务器

    要开始使用Node.js和Mongo进行开发,请参阅。 您只需一台服务器即可提供多个版本的FHIR。 默认情况下,R4(4_0_0)被启用,但还支持DSTU2(1.0.2)和STU3(3.0.1)。 您可以通过编辑配置选择支持所有版本或仅支持一...

    lucid-mongo, 面向adonis框架的Mongodb ODM.zip

    **lucid-mongo:面向Adonis.js框架的MongoDB Object-Document Mapper (ODM)** 在Adonis.js框架中,`lucid-mongo`是一个强大的工具,它为MongoDB数据库提供了一个Object-Document Mapper(ODM)解决方案。ODM允许...

    使用MyBatisPlus的方式,优雅的操作MongoDB,可和现有Mongo框架结合使用,无侵入性

    使用MyBatisPlus的方式,优雅的操作MongoDB,可和现有Mongo框架结合使用,无侵入性 简化开发, 只需简单配置,即可快速进行CRUD操作,链式调用更加便捷。只做增强不做改变,引入它不会对现有工程产生影响,如丝般...

    mongoTemplate工具类Dao层方法封装.zip

    总的来说,"mongoTemplate工具类Dao层方法封装.zip"资源包应包含如何在Dao层优雅地使用MongoTemplate进行数据库操作的实例,涵盖了MongoDB的基本CRUD操作以及一些高级特性。学习并掌握这些知识,将有助于提高Java...

    CI框架mongo_db.php

    CI框架的mongo_db数据库扩展链接文件,有了它,CI框架链接mongo_db不在烦恼!

    spring-data-mongodb

    自己开发能跑的项目 spring-data-mongodb整合spring-boot

    sagacity-sqltoy:基于Java语言比mybatis更实用的orm框架,支持mysql,oracle,postgresql,sqlserver,db2,dm,mongodb,elasticsearch,tidb,guassdb,kingbase,oceanbase,greenplum

    在线文档WORD版详细文档(完整)请见:docs /睿智平台SqlToy4.17使用手册.doc范例演示项目快速上手主要功能项目阅读其readme.md学习POJO和DTO严格分层演示项目分片分库分表演示nosql演示(mongo和elasticsearch) ...

    mongo-load-test-tf:使用TF和ycsb构建mongo测试框架

    使用TF和ycsb构建mongo测试框架 准备 配置AWS凭证 安装terraform(0.14.9+) Visual Studio代码(首选) 设置 签出源代码后,在根目录中运行terraform init命令。 计划 初始化成功后,运行计划与terraform plan 。...

    Morphia 操作 MongoDB.docx

    在Java中,使用Morphia连接MongoDB数据库,首先要创建`Mongo`对象,这将连接到本地主机的27017端口。接着,通过`Mongo`对象的`getDB`方法获取指定的数据库。如果数据库不存在,MongoDB会在第一次插入数据时自动创建...

Global site tag (gtag.js) - Google Analytics