`

nutz on gae 系列: 1.1 gae数据存储

阅读更多

好几天前 我试着把nutz在gae上运行,运行很正常,这下子在gae上开发一些应用就会更加简单高效了。

 

今天在看gae 数据存储部分,正打算把 这部分写成 nutz.dao的实现类,这样就能方便的移植某些应用了 呵呵。

简单的做了一个小例子,争取尽快把 数据存储这部分弄明白,下面记录自己的心得:

 

JDOHelper.getPersistenceManagerFactory("transactions-optional");
这里 的 transactions-optional 应该是控制 pmf 初始化的一个关键参数,
不写会报错。
详细整理这里的参数

   @PersistenceCapable(identityType = IdentityType.APPLICATION)

   应该是控制表的 生存周期的

   整理不同IdentityType的含义

 

    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)

    这个表示不同的主键类型

 

 还需要考虑  pm的缓存池和 声明式 事务控制

 

下面再记录一下 nutz的用法

 @Modules(scanPackage=true)   scanPackage 在主模块上 ,true表示扫描包含子包的所有类

 

 

@Ok("redirect:/")      redirect 表示重定向

@Param("::user.") ::user. 表示 一个 以user. 开始的表单属性  可以理解为  actionform 中的  user对象

@Param("..")    ..  表示所有的request属性 ,可以理解为  actionform

 

还需要 考虑  jsp的一些常用标签 ,使用jstl ,还是自定义 ,还是 freemarker

 

暂时只实现 数据库的 增删改 查byid, all,page 等,还有 delete,和update 批量处理

暂不实现 事务管理,实现 nutz.dao中的 几个简单的查询 即可,其他的留待以后完善,包括添加声明式事务管理

 

<?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>
 JDOHelper.getPersistenceManagerFactory("transactions-optional");
代码中的transaction-optional对应着 上面配置文件中 pmf 节点。
可以理解为 不同的数据库?  开发库和 部署库。 我感觉是可以的 呵呵。还应该看看 jdo的文档掌握配置文件的属性。
分享到:
评论
5 楼 zozoh 2011-05-05  
恩,我很看好你哟
4 楼 feiyan35488 2011-05-03  
太幸福了,两个老大给我回帖了。我一定要继续做下去 
3 楼 zozoh 2011-05-03  
新版的 Dao 支持 JPA 应该更加容易,在 GAE 上估计也会比较好整合的
2 楼 feiyan35488 2011-05-02  
wendal 写道
加油!!!

这个计划暂时搁浅,我已经3个月上不去gae的网站了,天朝greate wall太墙了
1 楼 wendal 2011-05-02  
加油!!!

相关推荐

    nutz代码生成器

    【Nutz代码生成器】是基于Nutz框架开发的一款实用工具,主要用于自动化生成Action和实体类代码,极大地提高了开发效率,降低了手动编写这些基础代码的工作量。Nutz是一款轻量级、高性能的Java开发框架,它集合了ORM...

    Nutz开发用到的jar包

    Nutz是一个基于Java的轻量级框架,它提供了一系列实用工具和高质量的模块,使得Java开发者可以更加高效地进行Web应用开发。Nutz的核心特点包括轻量、快速、灵活,以及对现有Java生态系统的良好集成。这个压缩包文件...

    nutz框架使用手册.zip

    Nutz框架由一系列子项目组成,包括Nutz IOC(依赖注入)、Nutz DAO(数据访问对象)、Nutz MVC(模型视图控制器)等,涵盖了Web开发的多个层面,旨在简化开发流程,提高开发效率。 在"nutz框架使用手册.zip"中,...

    nutz学习资料4

    【标题】"Nutz学习资料4"涉及到的是对Nutz框架的深入学习和理解。Nutz是一个基于Java的轻量级、高性能的开源框架,它集合了IoC(Inversion of Control,控制反转)、AOP(Aspect Oriented Programming,面向切面编程...

    NUTZ-ONEKEY:NUTZ一键脚手架

    坚果键NUTZ一键脚手架概述github地址git @ osc地址演示地址仓库代码内已设置存储库目标提供开箱即用的企业级开发平台提供企业开发中常见的组件和交互示例提供高度互补的业务基类提供各种超高体验的前端交互组件......

    nutz-1.a.25_jdoc.zip

    3. **Nutz DAO**:DAO(数据访问对象)是Nutz ORM的一部分,提供了丰富的API来执行SQL查询、更新、插入和删除操作。它还支持动态SQL、事务管理和结果集映射。 4. **JSON 支持**:Nutz 内置了快速高效的JSON序列化和...

    nutz-escpos:热敏打印机支持库(实现ESCPOS协议)

    【nutz-escpos:热敏打印机支持库与ESC/POS协议详解】 在IT行业中,尤其是在物联网(IoT)和零售领域,热敏打印机的使用非常广泛,它们主要用于打印收据、标签等。nutz-escpos是一个Java库,专为这类打印机提供支持,...

    nutz_redis集成依赖包

    在开发Java应用时,Nutz Redis模块是一个非常实用的工具,它使得我们能够方便地将Nutz框架与Redis键值存储系统相结合。本篇文章将详细阐述Nutz Redis集成过程中的关键知识点,以及如何避免因依赖包问题导致的困扰。 ...

    nutz迷你项目

    【标题】:“Nutz迷你项目” “Nutz迷你项目”是一个基于Nutz框架的小型项目实例,旨在帮助开发者快速理解和应用Nutz这个轻量级Java开发框架。Nutz是由中国的一群开源爱好者开发的,它提供了包括ORM、HTTP客户端、...

    CRMEB商城JAVA版,SpringBoot + Maven + Swagger .rar

    我们有强大的后援 —— Nutz 社区支持 https://nutz.cn 及 Nutz 使用手册 https://nutzam.com/core/nutz_preface.html QQ交流群 1群: 24457628 2群: 68428921 本版说明 BudWk-V5 Mini 微服务单应用版本(一个jar或...

    wendal-nutz-master.zip

    4. **MVC(Model-View-Controller)**:NUTZ提供了一个简单易用的MVC实现,帮助开发者将业务逻辑、视图呈现和数据模型分离,提高代码可读性和维护性。 5. **DAO(Data Access Object)**:NUTZ的数据库访问层,提供...

    nutz学习资料2

    6. **命令行工具**:Nutz提供了一系列的命令行工具,简化了项目的初始化、打包和部署过程。 7. **插件机制**:Nutz有丰富的插件支持,如缓存插件、安全插件等,可以根据需求灵活扩展功能。 8. **源码阅读**:了解...

    nutz的freemarker视图插件

    Nutz是一个轻量级的Java开发框架,它旨在简化企业级应用的开发流程。而Freemarker则是一种流行的模板引擎,常用于Web开发中的视图层渲染。将Nutz与Freemarker结合,可以实现类似Struts2中对Freemarker模板的支持,使...

    nutz框架开发手册

    为此,Nutz框架应运而生,旨在通过一系列轻量级的工具集来提高Java Web开发者的生产效率。 - **目标用户**:适用于希望提高开发效率的Java Web开发者,特别是对现有的框架如Spring、Hibernate等感到繁琐或复杂的...

    nutz初使用之MVC HelloWorld (netbeans jsp版)

    在本文中,我们将深入探讨如何使用Nutz框架创建一个简单的MVC(Model-View-Controller)应用程序,以“HelloWorld”为例。Nutz是一个轻量级的Java开发框架,它提供了全面的MVC支持,使得开发者能够高效地构建Web应用...

    TT随笔五 Nutz自定义视图以及提示信息的统一管理

    【标题】:“TT随笔五 - Nutz自定义视图以及提示信息的统一管理” 这篇博客文章主要探讨了如何在Nutz框架中实现自定义视图(views)以及如何进行提示信息的统一管理。Nutz是一款轻量级的Java开发框架,它提供了包括...

    在Nutz[1.b.38]中使用视图对关联数据表的操作

    在Nutz 1.b.38 版本中,视图是处理关联数据表操作的一种高效方式。Nutz 是一个轻量级的Java框架,它提供了丰富的功能来支持数据库操作,包括视图的使用。视图在数据库设计中扮演着重要角色,允许开发者以简化的方式...

    nutz生成javabean工具.zip

    Nutz是一个轻量级、高性能的Java开发框架,它提供了许多实用工具,包括数据库操作、Web开发、模版引擎等。在给定的压缩包"nutz生成javabean工具.zip"中,我们可以看到一个名为"NutzCodematic-master"的项目,这很...

    nutz需要的jar包

    其次,`nutz-dao`是Nutz的数据访问层组件,它提供了与数据库交互的能力。Nutz DAO支持多种数据库,如MySQL、Oracle、SQL Server等,并且支持JDBC模板、SQL映射文件(类似于MyBatis)等多种方式编写SQL。`nutz-dao`...

    nutz搭建的MVC框架

    Nutz是一个轻量级、高性能的Java开源框架,它提供了丰富的功能,包括MVC(Model-View-Controller)架构支持,使得开发者能够快速构建小型到中型的Web应用。本篇文章将详细介绍如何利用Nutz搭建MVC框架,并探讨其在...

Global site tag (gtag.js) - Google Analytics