gpt4 book ai didi

java - Objectify 无法将大于 500 个字符的字符串自动转换为 @Embed 集合中的文本

转载 作者:行者123 更新时间:2023-11-30 09:10:42 25 4
gpt4 key购买 nike

更新:

因为我觉得我的选项用完了,所以找到一种方法来解析 com.google.appengine.api.datastore.Text 对象可能会有所帮助。我如何在 json 中表示这种类?

原始问题:

我正在使用 Objectify 处理 Google App Engine 中的数据存储操作。我有一个用户类和一个事件类。用户有一个事件列表,因此我将 @Embed 注释添加到我的事件类中(否则我会得到“不支持的属性类型”错误)。

@Entity
@Embed
public class Event
{
private String eventTitle;
private Date eventDate;
private int eventDuration;
private int ticketsLeft;
private String eventDescription;
private int ticketPrice;
private String location;
private int ticketsPurchased;
private boolean isPaid;
private int priority;
@Id private Long identifier;
// ... getters/setters
}

用户类:

@Entity
public class User
{
@Id private Long identifier;
private String username;
private String password;
private List<Event> orderedEvents;
// ... getters/setters
}

我正在使用 gson 解析来自 JSON 文件的事件。事件的 eventDescription 属性可能会很长,在这些情况下,我会在标题中收到错误消息。我也尝试过将字符串更改为文本,但我不知道如何解析文本对象,而且我不断收到“Expected BEGIN_OBJECT but was STRING”错误。有什么办法可以解决这个限制吗?

最佳答案

我不确定您目前使用的是哪个版本的 Objectify。但根据可用文档“存储超过 500 个字符(GAE 限制)的字符串字段会在内部自动转换为文本。”

此外,已根据此 discussion thread 解决了这个问题在 4.0 版中。

关于java - Objectify 无法将大于 500 个字符的字符串自动转换为 @Embed 集合中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22436216/

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