java - 表给出异常,java AzureMobileService: 插入数据

我刚开始实现Azure Mobile Service.

我将数据插入到MobileServiceTable中,但它给出了如下所示的错误:


{"message":"The operation failed with the following error: 'A null store-generated value was returned for a non-nullable member 'CreatedAt' of type 'CrazyLabApp.Models.User'.'."}



我看到有4个字段默认由MobileServiceTable创建,

检查下面的Userclass:


 public class User {


 @com.google.gson.annotations.SerializedName("id")


 private String ServiceUserId;



 @com.google.gson.annotations.SerializedName("email")


 private String Email;



 @com.google.gson.annotations.SerializedName("firstname")


 private String FirstName;



 @com.google.gson.annotations.SerializedName("lastname")


 private String LastName;



 @com.google.gson.annotations.SerializedName("profilepic")


 private String ProfilePic;



 @com.google.gson.annotations.SerializedName("introduction")


 private String Introduction;



 @com.google.gson.annotations.SerializedName("website")


 private String Website;



 @com.google.gson.annotations.SerializedName("title")


 private String Title;



 @com.google.gson.annotations.SerializedName("_createdAt")


 private Date CreatedAt;



 @com.google.gson.annotations.SerializedName("coverimage")


 private ArrayList<CoverImage> CoverImages;



 /*public Date getCreatedAt() {


 return CreatedAt;


 }



 public void setCreatedAt(Date createdAt) {


 CreatedAt = createdAt;


 }*/



 @com.google.gson.annotations.SerializedName("followers")


 private ArrayList<User> Followers;



 @com.google.gson.annotations.SerializedName("likes")


 private ArrayList<Likes> Likes;



 @com.google.gson.annotations.SerializedName("collections")


 private ArrayList<Collections> Collections;



 @com.google.gson.annotations.SerializedName("comments")


 private ArrayList<Comments> Comments;



 @com.google.gson.annotations.SerializedName("stories")


 private ArrayList<Story> Stories ;



 //-------------- Methods


 public ArrayList<Story> getStories() {


 return Stories;


 }



 public void setStories(ArrayList<Story> stories) {


 Stories = stories;


 }



 public ArrayList<com.promact.crazylab.model.Comments> getComments() {


 return Comments;


 }



 public void setComments(ArrayList<com.promact.crazylab.model.Comments> comments) {


 Comments = comments;


 }



 public ArrayList<com.promact.crazylab.model.Collections> getCollections() {


 return Collections;


 }



 public void setCollections(ArrayList<com.promact.crazylab.model.Collections> collections) {


 Collections = collections;


 }



 public ArrayList<com.promact.crazylab.model.Likes> getLikes() {


 return Likes;


 }



 public void setLikes(ArrayList<com.promact.crazylab.model.Likes> likes) {


 Likes = likes;


 }



 public ArrayList<User> getFollowers() {


 return Followers;


 }



 public void setFollowers(ArrayList<User> followers) {


 Followers = followers;


 }



 public ArrayList<CoverImage> getCoverImages() {


 return CoverImages;


 }



 public void setCoverImages(ArrayList<CoverImage> coverImages) {


 CoverImages = coverImages;


 }



 public String getTitle() {


 return Title;


 }



 public void setTitle(String title) {


 Title = title;


 }



 public String getWebsite() {


 return Website;


 }



 public void setWebsite(String website) {


 Website = website;


 }



 public String getIntroduction() {


 return Introduction;


 }



 public void setIntroduction(String introduction) {


 Introduction = introduction;


 }



 public String getLastName() {


 return LastName;


 }



 public void setLastName(String lastName) {


 LastName = lastName;


 }



 public String getProfilePic() {


 return ProfilePic;


 }



 public void setProfilePic(String profilePic) {


 ProfilePic = profilePic;


 }



 public String getEmail() {


 return Email;


 }



 public void setEmail(String email) {


 Email = email;


 }



 public String getFirstName() {


 return FirstName;


 }



 public void setFirstName(String firstName) {


 FirstName = firstName;


 }



 public String getServiceUserId() {


 return ServiceUserId;


 }



 public void setServiceUserId(String serviceUserId) {


 ServiceUserId = serviceUserId;


 }



 @Override


 public boolean equals(Object o) {


 return o instanceof User && ((User) o).ServiceUserId == ServiceUserId;


 }



}



也可以按照我插入的方式检查下面的代码:


final User u = new User();


u.setFirstName(mName);


u.setEmail(mEmail);


u.setProfilePic(mUrl);



mUserTable = mClient.getTable(User.class);



 // Insert the new item


 new AsyncTask<Void, Void, Void>(){


 @Override


 protected Void doInBackground(Void... params) {


 try {


 final User entity = mUserTable.insert(u).get();



 } catch (Exception e){


 //createAndShowDialog(e,"Error");


 System.out.println("Error:"+e.toString());



 }


 return null;


 }


 }.execute();



请帮助我。

时间:

"_createdat"列由Azure Mobile Services 自动填充,因此不需要将它包含在模型中,删除用户类中的这个属性。

...