그래서 필터가 내가 좋아하는 뭔가 보이는 자바 파일이 등, 서블릿을 사용하여 Google 앱 엔진을 구축을 위해 노력하고있다 :해시 맵
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>();
}
을하지만 난 내 프로그램을 실행하려고하면, I 로 시작하는 예외 스택을 얻을 :
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)
그래서, 내 질문은 java.util.HashMap에 지원되는 속성 유형이 아닌 불평 않으며, 또한 해결하기 위해 내가 무엇을 할 수 있는지 이유입니다. 감사! 누군가가 곧 대답하기를 바랍니다.
내 수업에지도 입력란을 갖고 싶다면 어떻게해야합니까? – urfriend
더 많은 코드를 보여 주거나 부울 값의 목적을 설명 할 수 있습니까? –
실제로 해시 맵은 실제로 serializable http://java.sun.com/j2se/1.4.2/docs/api/java/util/HashMap.html입니다. – urfriend