gpt4 book ai didi

java - 自加入谷歌应用程序引擎(java)

转载 作者:行者123 更新时间:2023-12-01 05:59:45 24 4
gpt4 key购买 nike

我修改了 Google 应用引擎 (java) 附带的留言簿示例,以包含使用某种“自加入”的父子关系。

现在我的greeting.java文件看起来像这样

    package guestbook;

import java.util.Date;
import java.util.List;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import com.google.appengine.api.datastore.Key;
import com.google.appengine.api.users.User;

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Greeting {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key id;

@Persistent
private User author;

@Persistent
private String content;

@Persistent
private Date date;

@Persistent
private Greeting parent;

@Persistent(mappedBy="parent")
private List<Greeting> children;

public Greeting getParent() {
return parent;
}

public void setParent(Greeting parent) {
this.parent = parent;
}

public List<Greeting> getChildren() {
return children;
}

public void setChildren(List<Greeting> children) {
this.children = children;
}

public Greeting(User author, String content, Date date) {
this.author = author;
this.content = content;
this.date = date;
}

public Key getId() {
return id;
}

public User getAuthor() {
return author;
}

public String getContent() {
return content;
}

public Date getDate() {
return date;
}

public void setAuthor(User author) {
this.author = author;
}

public void setContent(String content) {
this.content = content;
}

public void setDate(Date date) {
this.date = date;
}
}

请注意添加了父字段和子字段,并将主键类型更改为 com.google.appengine.api.datastore.Key(如 http://code.google.com/appengine/docs/java/datastore/relationships.html#Owned_One_to_Many_Relationships 中所示)

现在它不会将数据保存到数据存储中。我不明白为什么。我尝试删除本地数据存储和索引文件(如网络上某处所述),但它不起作用。没有异常(exception),没有。

有人可以调查一下并请帮忙

最佳答案

事实证明这是 Google App Engine 中的一个已知问题

http://code.google.com/p/datanucleus-appengine/issues/detail?id=119

现在我需要更改数据模型才能与 App Engine 配合使用

关于java - 自加入谷歌应用程序引擎(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1363959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com