spring data mongodb中,如果对象中的属性不想加入到数据库字段中

spring data mongodb中,如果对象中的属性不想加入到数据库字段中,可加@Transient注解,声明为透明属性

spring data mongodb 官网帮助文档

http://www.boyunjian.com/javadoc/org.springframework.data/spring-data-mongodb/1.2.3.RELEASE/_/org/springframework/data/mongodb/core/query/Criteria.html#all(java.util.Collection

  1 package ywzn.by.scity.service.pojo;
  2
  3 import java.io.Serializable;
  4 import java.sql.Timestamp;
  5 import java.util.Date;
  6
  7 import org.springframework.data.annotation.Id;
  8 import org.springframework.data.annotation.Transient;
  9 import org.springframework.data.mongodb.core.index.CompoundIndex;
 10 import org.springframework.data.mongodb.core.index.CompoundIndexes;
 11 import org.springframework.data.mongodb.core.mapping.DBRef;
 12 import org.springframework.data.mongodb.core.mapping.Document;
 13 import org.springframework.data.mongodb.core.mapping.Field;
 14
 15
 31 @Document(collection="YpObjRelationPojo")
 32 @CompoundIndexes({@CompoundIndex(name="objrelation",def="{‘sourceid‘:1,‘targetid‘:1}")})
 33 public class YpObjRelationPojo implements Serializable {
 34
 35     @Id
 36     private String Id;                    // ‘主键id‘
 37     @Field("sourceid")
 38     private String sourceId;            //对象id
 39     @Field("targetid")
 40     private String targetId;            //对象id
 41     @Field("caseId")
 42     private String caseId;                //案件id
 43     @Transient                            //配置透明属性
 44     private int source;                    // ‘关系起点       不存数据库
 45     @Transient
 46     private int target;                    // ‘关系终点    不存数据库
 47     @Field("relation")
 48     private String relation;            // ‘关系名称‘
 49     @Field("create_time")
 50     private Date create_Time;            // ‘创建时间‘
 51
 52     public YpObjRelationPojo(String id, String sourceid, String targetid,
 53             String caseId, String relation, Date create_time) {
 54         super();
 55         this.Id = id;
 56         this.sourceId = sourceid;
 57         this.targetId = targetid;
 58         this.caseId = caseId;
 59         this.relation = relation;
 60         this.create_Time = create_time;
 61     }
 62
 63     public YpObjRelationPojo(String id, String sourceid, String targetid,
 64             String caseId, String relation) {
 65         super();
 66         this.Id = id;
 67         this.sourceId = sourceid;
 68         this.targetId = targetid;
 69         this.caseId = caseId;
 70         this.relation = relation;
 71     }
 72
 73     public YpObjRelationPojo() {
 74         super();
 75     }
 76
 77
 78     @Override
 79     public String toString() {
 80         return "YpObjRelationPojo [id=" + Id + ", sourceid=" + sourceId
 81                 + ", targetid=" + targetId + ", caseId=" + caseId + ", source="
 82                 + source + ", target=" + target + ", relation=" + relation
 83                 + ", create_time=" + create_Time + "]";
 84     }
 85
 86     /**
 87      * @return the id
 88      */
 89     public String getId() {
 90         return Id;
 91     }
 92
 93     /**
 94      * @param id the id to set
 95      */
 96     public void setId(String id) {
 97         Id = id;
 98     }
 99
100     /**
101      * @return the sourceId
102      */
103     public String getSourceId() {
104         return sourceId;
105     }
106
107     /**
108      * @param sourceId the sourceId to set
109      */
110     public void setSourceId(String sourceId) {
111         this.sourceId = sourceId;
112     }
113
114     /**
115      * @return the targetId
116      */
117     public String getTargetId() {
118         return targetId;
119     }
120
121     /**
122      * @param targetId the targetId to set
123      */
124     public void setTargetId(String targetId) {
125         this.targetId = targetId;
126     }
127
128     /**
129      * @return the caseId
130      */
131     public String getCaseId() {
132         return caseId;
133     }
134
135     /**
136      * @param caseId the caseId to set
137      */
138     public void setCaseId(String caseId) {
139         this.caseId = caseId;
140     }
141
142     /**
143      * @return the source
144      */
145     public int getSource() {
146         return source;
147     }
148
149     /**
150      * @param source the source to set
151      */
152     public void setSource(int source) {
153         this.source = source;
154     }
155
156     /**
157      * @return the target
158      */
159     public int getTarget() {
160         return target;
161     }
162
163     /**
164      * @param target the target to set
165      */
166     public void setTarget(int target) {
167         this.target = target;
168     }
169
170     /**
171      * @return the relation
172      */
173     public String getRelation() {
174         return relation;
175     }
176
177     /**
178      * @param relation the relation to set
179      */
180     public void setRelation(String relation) {
181         this.relation = relation;
182     }
183
184     /**
185      * @return the create_Time
186      */
187     public Date getCreate_Time() {
188         return create_Time;
189     }
190
191     /**
192      * @param create_Time the create_Time to set
193      */
194     public void setCreate_Time(Date create_Time) {
195         this.create_Time = create_Time;
196     }
197
198 }
时间: 2024-10-11 11:32:03

spring data mongodb中,如果对象中的属性不想加入到数据库字段中的相关文章

Spring Data MongoDB 五:进阶文档查询(分页、Morphia)(二)

Spring Data MongoDB 三:基本文档查询(Query.BasicQuery)(一) 学习MongoDB 六: MongoDB查询(游标操作.游标信息)(三) 一.简介 SpringData  MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的find的操作,我们上一篇介绍了基本文档的查询,我们今天介绍分页查询,分页查询是返回到匹配文档的游标,可以随意修改查询限制.跳跃.和排序顺序的功能. 我

[Spring Data MongoDB]学习笔记--MongoTemplate查询操作

查询操作主要用到两个类:Query, Criteria 所有的find方法都需要一个query的object. 1. 直接通过json来查找,不过这种方式在代码中是不推荐的. BasicQuery query = new BasicQuery("{ age : { $lt : 50 }, accounts.balance : { $gt : 1000.00 }}"); List<Person> result = mongoTemplate.find(query, Perso

Spring Data MongoDB实战(上)

Spring Data MongoDB实战(上) 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs 本文会详细展示Spring Data MongoDB是如何访问MongoDB数据库的.MongoDB是一个开源的文档型NoSQL数据库,而Spring Data MongoDB是Spring Data的模块之一,专用于访问MongoDB数据库.Spring Data MongoDB模块既提供了基于方法名的查询方式,也提供了基于注释的查询

[Spring Data MongoDB]学习笔记--_id和类型映射

_id字段的映射: MongoDB要求所有的document都要有一个_id的字段. 如果我们在使用中没有传入_id字段,它会自己创建一个ObjectId. { "_id" : ObjectId("53e0ff0b0364cb4a98ce3bfd"), "_class" : "org.springframework.data.mongodb.examples.hello.domain.Person", "name&q

Spring Data MongoDB 三:基本文档查询(Query、BasicQuery)(一)

一.简介 Spring Data  MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的CRUD的操作,上一篇我们介绍了对MongoDB的新增和删除, 今天我们要介绍Java代码实现对MongoDB实现查询操作. 我们回顾一下,我们在之前介绍了MongoDB的基本文档查询,MongoDB的查询语法: db.orders.find({{<field1>:<value1>,<field2>

[Spring Data MongoDB]学习笔记--MapReduce

mongodb的MapReduce主要包含两个方法:map和reduce. 举个例子,假设现在有下面3条记录 { "_id" : ObjectId("4e5ff893c0277826074ec533"), "x" : [ "a", "b" ] } { "_id" : ObjectId("4e5ff893c0277826074ec534"), "x"

Spring Data MongoDB 分页查询

在上篇文章 Spring Data MongoDB 环境搭建 基础上进行分页查询 定义公用分页参数类,实现 Pageable 接口 import java.io.Serializable; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; public class SpringDataPageable implements Serializable, Page

Spring Data MongoDB

用途 快速集成 MongoDB,不用写一行 MongoDB 的 CRUD 语句.而是使用 Spring Data 独有的方法命名方式定义数据库操作,并且可以方便地替换各种数据库,比如 MySQL. 快速开始 (0)开始之前 确保已有可连接的 MongoDB (1)依赖引入 在 build.gradle 中添加如下依赖. buildscript { repositories { mavenCentral() } dependencies { classpath("org.springframewo

使用Spring访问Mongodb的方法大全——Spring Data MongoDB

1.概述 Spring Data MongoDB 是Spring框架访问mongodb的神器,借助它可以非常方便的读写mongo库.本文介绍使用Spring Data MongoDB来访问mongodb数据库的几种方法: 使用Query和Criteria类 JPA自动生成的查询方法 使用@Query 注解基于JSON查询 在开始前,首先需要引入maven依赖 1.1 添加Maven的依赖 如果您想使用Spring Data MongoDB,则需要将以下条目添加到您的pom.xml文件中: <de