`
moderating
  • 浏览: 210716 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

google app engine的Text字段的延迟加载

阅读更多

要在google app engine的JDO存储中,放很长的文本(500以上)的时候,String就不行了,字段应该定义为com.google.appengine.api.datastore.Text

 

以前都是随心所欲的set/get,没出过问题。今天为了清理缓存,把项目重新上传了一次,啥修改都没有,访问之。。。崩了。

 

本地debug,取出的com.google.appengine.api.datastore.Text字段是null,Google之。。。

 

似乎是app engine升了版本,Text字段会自动延迟加载,that means,如果你在关闭JDO连接之前,没有get过这个字段,那就没机会了,它就是null了。其实。。。有能力解决性能问题的人,没有延迟加载也无所谓;没这个能力的,延迟加载只是障碍。。所以无论我是那种,都该讨厌它。。。

 

修改代码,获得对象后做一次无谓的get再关闭连接,收工。

 

 

分享到:
评论
1 楼 starster88 2009-10-20  
你好,我在使用中遇到了问题,我写了一个Article类,里面有一个字段content是
Text类型,我的取出数据的代码:
Article article = new Article();
ArticleDao articleDao = new ArticleDao();
List<Article> articles = articleDao.find();
if (!articles.isEmpty()) {
for (int i = 0; i < articles.size(); i++) {
article = articles.get(i);
                        out.print("article.getContent().getValue());

}

}
articleDao.closePersistenceManager();

这个时候他就会报错:
HTTP ERROR: 500

INTERNAL_SERVER_ERROR

RequestURI=/showDetail.jsp
Caused by:

java.lang.NullPointerException

将out.print("article.getContent().getValue());换成out.print("article.getContent());就不会报错,但是取出的值是null。

相关推荐

    云端代码Google App Engine编程指南 高清带书签

    在谈论《云端代码Google App Engine编程指南》之前,我们需要先了解一下Google App Engine(GAE)平台的背景知识。Google App Engine(简称GAE)是由Google公司提供的一个无服务器(serverless)的云计算平台,该...

    Google App Engine 入门教程

    Google App Engine(GAE)是由Google公司提供的一个为开发者提供网站托管服务的平台。它允许开发者运行应用程序在Google的基础设施上。GAE提供了包括Python、Java在内的多种语言支持,并且提供了数据存储、API调用、...

    appengine-java-sdk-1.3.1 GoogleApp开发的SDK(Java版)

    标题中的"appengine-java-sdk-1.3.1"指的是Google App Engine的Java版本SDK,这是一个用于在Google云平台上开发和部署Java应用程序的工具包。这个SDK包含了运行和测试Google App Engine应用所需的所有组件,包括开发...

    Google App Engine Documentation

    Google App Engine 是谷歌提供的一项平台即服务(PaaS)产品,允许开发者构建并运行Web应用程序。这个平台的主要特点是它提供了全面的基础设施,包括计算、存储和数据库服务,开发者只需要关注应用逻辑,而无需管理...

    Google App Engine 最新版 (google_appengine_1.9.91.zip)

    在搭建WebRTC(AppRTC)时,我们会遇到需要部署Google App Engine的难题,并且最近墙的厉害,所以我特地把我珍藏的Google App Engine 最新版(2020-7-5)分享出来,希望可以方便想搭建WebRTC(AppRTC)的同学们

    Programming Google App Engine

    A good book to learn Google App Engine.

    google app engine示例源代码

    clock.rar 这是我今天做的一个基于google app engine写的一个在该平台上开发app的示例,通过该示例的学习,我们可以很快上手学会怎样在GAE上开发属于你的应用程序了,希望对大家有用!

    google app Engine for java中文api

    ### Google App Engine for Java中文API知识点详解 #### 一、Google App Engine for Java概览 - **背景介绍**: - Google App Engine最初是专为Python开发者设计的平台,但随着时间的发展,为了满足更广泛开发者...

    Google App Engine文档

    **Google App Engine**是Google提供的一种云计算平台,用于构建和托管Web应用程序。它允许开发者使用Python、Java、Go或PHP等语言编写应用,并在Google的基础设施上运行,无需关心服务器维护、扩展性和高可用性等...

    Google Appengine应用文档

    Google App Engine 是一个由 Google 提供的平台,允许开发者构建并运行基于 Web 的应用程序。这个平台提供了服务器、数据库和其他服务,使得开发者无需关心底层基础设施的管理,而专注于应用的开发。本文档将详细...

    Google App Engine 开发包(part1,共2部分)

    Eclipse Google 插件 Google App Engine SDK for Java Google App Engine文档 按钮 Google App Engine 开发包

    Using Google App Engine

    ### 使用Google App Engine:深入解析与实践 #### 核心知识点概述 Google App Engine(GAE)是Google推出的一款用于构建和托管Web应用的平台服务,它为开发者提供了丰富的工具和资源,使得开发者能够轻松地在...

    Python for Google App Engine(PACKT,2015)

    Google App Engine is a key component of the Google Cloud Platform and one of the most comprehensive cloud services. Together with Python, the first programming language ever supported by the platform,...

    Google App Engine的一些限制

    ### Google App Engine的一些限制 Google App Engine (GAE) 是Google Cloud Platform的重要组成部分之一,它为开发者提供了构建高效、可扩展的应用程序的平台。本文旨在详细介绍GAE在资源使用方面的一些关键限制,...

    Google_App_Engine示例程序

    **Google App Engine**是Google提供的一种云计算平台,用于构建和托管Web应用程序。它允许开发者使用特定的编程语言(如Python、Java、Go或PHP)在Google的基础设施上运行自己的应用,无需关心服务器维护和扩展性...

    google_appengine_1.9.50.7z

    谷歌App Engine是Google提供的一个平台即服务(PaaS)产品,允许开发者构建并运行Web应用程序。这个"google_appengine_1.9.50.7z"是一个压缩包,包含了Google App Engine的Python SDK版本1.9.50。这个SDK是开发人员...

    google_appengine_1.9.50.zip

    Google App Engine 是一个由 Google 提供的平台,用于开发和托管 web 应用程序。它是一种基于云计算的服务,允许开发者使用 Python、Java、Go 或 PHP 等多种编程语言构建应用,并在 Google 的大规模基础设施上运行。...

Global site tag (gtag.js) - Google Analytics