快速业务通道

在Google App Engine Java版上构建电子书分享网站 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
的内容解析成 File 对象。

图 9. Servlet 模型

在Google App Engine Java版上构建电子书分享网站(7)

时间:2011-08-11 IBM 张军

持久化改文件

应为 File 类已经添加了 JDO 需要的注释,如下。

@PersistenceCapable(identityType = IdentityType.APPLICATION) public class File {    @PrimaryKey    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)    private Key key;    @Persistent    private String username;    @Persistent    private String useremail;    @Persistent    private Date uploadDate;    @Persistent    private String filename; //could be a filename or a url...    @Persistent    private String description; //could be a filename or a url...    @Persistent    private String mimeType; //pdf,ppt, chm etc.    @Persistent    private com.google.appengine.api.datastore.Blob file;    @Persistent    private Set<Key> tags = new HashSet<Key>(); // associated  tags

利用 JDO 的规范提供的 API,可以持久化该对象到 Google 的 App Engine 的存储设施上。

PersistenceManager pm = PMF.get().getPersistenceManager(); try {    pm.makePersistent(file); } finally {    pm.close(); }

注意,这里需要首先在在项目的 classpath 的 META-INF 目录下有 jdoconfig.xml,其内容如下。

<?xml version="1.0" encoding="utf-8"?> <jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig">    <persistence-manager-factory name="transactions-optional">      <property name="javax.jdo.PersistenceManagerFactoryClass"        value="org.datanucleus.store.appengine.jdo.      DatastoreJDOPersistenceManagerFactory"/>      <property name="javax.jdo.option.ConnectionURL" value="appengine"/>      <property name="javax.jdo.option.NontransactionalRead" value="true"/>      <property name="javax.jdo.option.NontransactionalWrite" value="true"/>      <property name="javax.jdo.option.RetainValues" value="true"/>      <property name="datanucleus.appengine.autoCreateDatastoreTxns"     value="true"/>    </persistence-manager-factory> </jdoconfig>

小结

本文介绍了云计算领域的一个重要厂商 Google 的 Appengine for Java 的开发平台。通过一个实际 的例子讲述了如何使用该平台开发 Web 应用。

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号