【发布时间】:2016-04-07 08:04:30
【问题描述】:
如何生成 "_id" : "01A63D2B-1724-456E-B2C0-3B3729951654" 而不是 "_id" : ObjectId("570602c46399e320c3022c6b")
我的Student.class
@Entity("student")
public class Student {
@Id
private String Id;
private long studentId;
private String studentName;
private String qualification;
public Student(){
}
public Student(long studentId, String studentName, String qualification) {
this.studentId = studentId;
this.studentName = studentName;
this.qualification = qualification;
}
public long getStudentId() {
return studentId;
}
public void setStudentId(long studentId) {
this.studentId = studentId;
}
public String getStudentName() {
return studentName;
}
public void setStudentName(String studentName) {
this.studentName = studentName;
}
public String getQualification() {
return qualification;
}
public void setQualification(String qualification) {
this.qualification = qualification;
}
}
将 JSON 数据添加到 MOngoDB 的功能:
public void importFromJsonToMongoDB(File file) throws FileNotFoundException{
try{
String strJson = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
JSONArray jsonArr = new JSONArray(strJson);
for (int i = 0; i < jsonArr.length(); i++)
{
JSONObject jsonObj = jsonArr.getJSONObject(i);
String str = jsonObj.toString();
ObjectMapper mapper = new ObjectMapper();
Student std = mapper.readValue(str, Student.class);
sr.save(std);
}
}catch (Exception e) {
e.printStackTrace();
System.out.println("Error While parsing data");
}
* 如何自动生成 id?而不是 MongoDb 生成它。
【问题讨论】:
-
保存文档前需要设置_id值
标签: java mongodb uniqueidentifier