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