`

morphia中id陷阱

 
阅读更多

morphia中提供了以下2个annotation

    @Id
    @Property

 

如果你有个字段叫userId 你想把这个当作主键。那么可以在userId字段上增加@Id这个annotation,如果你还加了@Property来缩短他的命名,例如叫“ud”,那么记得实际生成的还是叫“_id”,这个在查询构造query时需要特别留意,需要传递的是“_id” 而不是“ud”,也就是说在用了@Id这个annotation后,最好不要使用@Propery,即使用了也不能起其他名字,因为没有作用,叫“_id”最好,也保证你后续的查询是一致的。

分享到:
评论

相关推荐

    使用Morphia框架操作mongodb

    在Java开发中,Morphia是一个优秀的对象数据映射(ODM)框架,它简化了与MongoDB之间的交互,使得开发者可以像操作传统关系型数据库那样操作文档数据库。本文将深入探讨如何使用Morphia框架来操作MongoDB。 首先,...

    morphia-0.99.jar

    morphia-0.99.jar 最新版本。

    morphia.jar和mongo.jar

    标题中的“morphia.jar”和“mongo.jar”指的是两个与MongoDB数据库操作相关的Java库文件。MongoDB是一个流行的开源、分布式文档型数据库,而Morphia则是Java开发人员用来操作MongoDB的一个对象数据映射(ODM)框架...

    spring MVC morphia mongo 整合的例子

    Morphia 是一个针对MongoDB的Java对象数据映射(ODM)库,它简化了在Java应用中操作非关系型数据库的过程。MongoDB 是一个流行的NoSQL数据库,以其灵活的数据模型和高性能而著称。 在这个"spring MVC morphia mongo...

    morphia所用到的jar包

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

    Morphia和MongoDB学习总结<三>

    在本文中,我们将深入探讨Morphia,一个用于Java的MongoDB对象数据映射(ODM)库,以及它如何与MongoDB数据库进行交互。Morphia简化了在MongoDB中存储和检索Java对象的过程,使得开发工作更为高效。 **一、Morphia...

    Morphia操作MongoDB

    下载 Morphia 的 JAR 包,并将其添加到项目的类路径中。 2. **基本操作** - **连接数据库**:使用 `Mongo` 类的 `new Mongo()` 构造函数建立与 MongoDB 的连接。默认连接本地主机的 27017 端口。 - **选择数据库*...

    morphia基于mongodb的基本开发

    morphia基于mongodb的基本开发

    Mongo的ORM框架的学习Morphia

    要充分利用Morphia,我们需要在实体类中使用诸如`@Entity`、`@Id`等注解,例如: ```java import org.mongodb.morphia.annotations.Entity; import org.mongodb.morphia.annotations.Id; @Entity("users") // 指定...

    使用 Morphia 和 MongoDB 实现域模型持久性(ZZ)

    Morphia 会自动为每个实体生成唯一的 `_id` 字段,但如果需要自定义,可以使用 `@Id` 注解。 为了与 MongoDB 进行交互,你需要创建一个 `Datastore` 对象,它是 Morphia 的核心组件,负责所有数据库操作。你可以...

    morphia-1.3.2.jar

    morphia-1.3.2.jar

    Morphia 操作 MongoDB.docx

    Morphia是针对MongoDB的一个Java持久层框架,它提供了简单易用的API,使得开发者能够方便地在Java应用程序中操作MongoDB数据库。 【Morphia的安装与配置】 要在Java项目中使用Morphia,首先需要下载MongoDB的Java...

    Morphia开发简介.pdf

    - **@Id**:标识对象的主键,Morphia会根据此注解自动处理ID生成。 - **@Entity**:标记实体类,指定在MongoDB中的集合名称。 - **@Embedded**:表示对象将嵌入到另一个对象中,不会单独存储在集合中。 - **@...

    Morphia使用问题及解决方案集锦

    目前Morphia框架中没有直接的支持,但是可以通过以下方式间接实现: 1. **分页**:可以先获取所有结果,然后在Java代码中实现分页逻辑。 2. **限制数量**:同样地,可以先获取所有结果,然后在Java代码中截取所需的...

    Morphia 操作 MongoDB.pdf

    在本文中,我们将深入探讨如何使用 Morphia 进行 MongoDB 的操作。 首先,为了在 Java 项目中使用 Morphia,我们需要下载并引入相关的依赖库。这包括 MongoDB 的 Java 驱动包和 Morphia 的 JAR 文件。可以从官方...

    morphia-1.00-SNAPSHOT.jar

    morphia mongo db OR-mapping mongo db再带的CRUD 太麻烦了, 一个不错的框架 类似 Hibernate

    快速入门:2分钟介绍关于Morphia

    在项目中使用Morphia,首先需要添加其依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.mongodb.morphia &lt;artifactId&gt;morphia 最新版本号 ``` 替换`最新版本号`为当前...

    Morphia一个nosql的ORM框架

    3. **实体类定义**:创建Java类,使用Morphia的注解标记属性,例如`@Entity`、`@Id`等。 4. **数据存取**:通过Morphia提供的Datastore接口进行增删改查操作。 5. **数据查询**:使用Query和Criteria API构建复杂...

    Morphia基本教程

    ### Morphia基本教程 #### 一、Morphia概述 Morphia是一个强大的Java库,用于简化MongoDB的开发过程。它提供了一种简洁的方式来映射Java对象到MongoDB文档,并支持一系列高级功能如查询、更新等。Morphia不仅提高...

Global site tag (gtag.js) - Google Analytics