vì vậy tôi đang cố gắng để xây dựng một công cụ ứng dụng google sử dụng servlets, lọc vv Tôi có một file java mà trông giống như sau:hashmap trong quản lý bền bỉ
public class Idea implements Comparator<Idea> {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private User author;
@Persistent
private String content;
@Persistent
private Date date;
@Persistent
private Map<User, Boolean> positiveVotes ;
@Persistent
private Map<User, Boolean> negativeVotes;
public Idea(User author, String content, Date date) {
this.author = author;
this.content = content;
this.date = date;
this.positiveVotes = new HashMap<User, Boolean>();
this.negativeVotes = new HashMap<User, Boolean>();
}
nhưng khi tôi cố gắng để chạy chương trình của tôi, tôi có được ngăn xếp ngoại lệ bắt đầu bằng:
Feb 13, 2010 5:01:23 PM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: /sign
java.lang.IllegalArgumentException: positiveVotes: java.util.HashMap is not a supported property type.
at com.google.appengine.api.datastore.DataTypeUtils.checkSupportedSingleValue(DataTypeUtils.java:145)
at com.google.appengine.api.datastore.DataTypeUtils.checkSupportedValue(DataTypeUtils.java:127)
at com.google.appengine.api.datastore.Entity.setProperty(Entity.java:280)
Vì vậy, câu hỏi của tôi là tại sao nó không phải là loại thuộc tính được hỗ trợ và tôi cũng có thể làm gì để giải quyết nó. Cảm ơn! hy vọng ai đó sẽ trả lời sớm.
vì vậy tôi có thể làm gì nếu tôi muốn có một trường bản đồ trong lớp học của mình? – urfriend
Bạn có thể hiển thị thêm mã hay giải thích mục đích của giá trị boolean không? –
thực sự tôi nhận thấy hashmap thực sự là serializable http://java.sun.com/j2se/1.4.2/docs/api/java/util/HashMap.html. – urfriend