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 }

 

你可能感兴趣的:(mongodb)