`
michaeltangbin
  • 浏览: 271692 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江省
社区版块
存档分类
最新评论

懒人就要lazy------flex3-BlazeDS-Java-Hibernate

阅读更多

dpHibernate - Hibernate lazy loading with Adobe BlazeDS

 

 源码地址:

http://code.google.com/p/dphibernate/

 

GettingStarted  

IntroductionSetup and ConfigurationSetup

dpHibernate is designed to quietly work behind the scenes and make everything as seamless as possible. However in order for us to do this we do need to know which objects we need to manage. This is done with the Managed metadata and a simple extends added to every value object/pojo class.

Before you start make sure you have followed the setup and configuration instructions defined here:

ActionscriptJava

In order for dpHibernate to be able to monitor the state of your objects and trigger the lazy loading as objects are touched. Two things need to be done to every value object in Action Script.

  1. Add the Managed meta data flag to each class
  2. Every value object, returned from Hibernate, that needs to be monitored and managed by dpHibernate needs to extend the HibernateBean (net.digitalprimates.persistence.hibernate.HibernateBean) class
    • Alternativly every value object can implement the IHibernateBean interface instead. (net.digitalprimates.persistence.hibernate.HibernateBean)
package model.beans
{
        import mx.collections.ArrayCollection;
        import net.digitalprimates.persistence.hibernate.HibernateBean;
        
        [RemoteClass(alias="net.digitalprimates.samples.sample1.beans.User")]
        [Managed]
        public class User extends HibernateBean
        {
                public var id:String;
                public var firstName:String;
                public var lastName:String;
                public var addresses:ArrayCollection;
                public var connectInfo:UserConnectInfo;
        }
}

dpHibernate works by passing either the real object or a proxy back and forth with flex. For this reason the POJO's on the Java side, which will be returned by hibernate, need to be able to live as both a proxy and the full object.

  • Extend the POJO classes with the: HibernateProxy (net.digitalprimates.persistence.hibernate.proxy.HibernateProxy)
    • Alternatively you can implement the interface: IHibernateProxy (net.digitalprimates.persistence.hibernate.proxy.IHibernateProxy)
分享到:
评论

相关推荐

    前端开源库-markdown-it-lazy-headers

    Markdown-it-Lazy-Headers是前端开发领域的一个开源库,专门针对Markdown解析器Markdown-it设计的一款插件。这个插件的主要功能是实现"懒惰式"的ATX风格标题处理,也就是所谓的"Lazy ATX Headers"。在Markdown语法中...

    lazy-snapping--master.zip_lazy-snapping

    标题中的“lazy-snapping--master.zip_lazy-snapping”暗示了这是一个关于“lazy-snapping”技术的项目源码或实现,而“master.zip”通常代表GitHub仓库的主分支压缩包。描述提到“基于lazy-snapping的图片分割代码...

    前端开源库-lazy-dependable

    "lazy-dependable" 是一个专为前端设计的开源库,它的核心理念是“懒惰可靠”,即延迟加载和按需解析依赖,以提高应用性能并优化资源管理。 一、懒加载(Lazy Loading) 懒加载是一种优化技术,它只在用户实际需要...

    react-lazy-load-image-component-demo:react-lazy-load-image-component 演示

    这是react-lazy-load-image-component NPM 包的演示。 它既不打算在现实生活中使用,也不是好的编程实践的一个例子,而是要给出一个如何使用包react-lazy-load-image-component及其道具的例子。 观看现场演示: : ...

    浅谈spring中的default-lazy-init参数和lazy-init

    浅谈Spring中的default-lazy-init参数和lazy-init 在Spring框架中,有两个重要的参数default-lazy-init和lazy-init,它们都是用于控制Bean实例化的时机的。下面我们将详细介绍这两个参数的作用和区别。 一、...

    前端开源库-mocha-lazy-bdd

    3. **使用Mocha-Lazy-BDD的优势** - **减少重复代码**:通过使用`let`和`subject`,开发者可以避免在多个测试用例中重复创建和初始化对象,降低了冗余代码,提高了代码可读性。 - **异步测试支持**:Mocha本身支持...

    vue-lazy-hydration:服务器端呈现的Vue.js组件的惰性水合

    vue-lazy-hydration是一个无渲染的Vue.js组件,用于改善服务器端渲染的Vue.js应用程序的估计输入延迟和交互时间。 这可以通过使用惰性水合延迟预渲染HTML的水合来实现。 安装 npm install vue-lazy-hydration ...

    Python库 | lazy-budget-0.6.0.tar.gz

    《Python库lazy-budget-0.6.0深度解析》 在Python的世界里,库是开发者的重要工具,它们提供了丰富的功能,让编程变得更加高效便捷。本文将深入探讨名为“lazy-budget-0.6.0”的Python库,这个库以其独特的方式处理...

    前端开源库-lazy-globby

    3. **前端库和框架**:前端库如 "lazy-globby" 提供特定功能的预封装代码,方便开发者使用,避免重复造轮子。 4. **开源软件**:开源软件遵循特定的许可协议,允许用户查看、使用、修改和分发源代码,鼓励社区协作...

    lazy-line-painter:Lazy Line Painter-用于SVG路径动画的现代JS库

    懒人画家 用于SVG路径动画的现代JS库 | 入门 根据快速入门说明,可以轻松完成Lazy Line Painter的设置。 但是,如果您更需要GUI,请确保使用 。 专为SVG路径动画开发的免费...import LazyLinePainter from 'lazy-l

    react-lazy-load, 当子元素进入viewport时,响应它们呈现子元素.zip

    react-lazy-load, 当子元素进入viewport时,响应它们呈现子元素 延迟加载 组件反应 延迟加载 很容易使用响应组件,它帮助你以可以预测的方式延迟加载内容。 速度快,工作在 IE8+,6KB 缩小,在默认情况下使用去抖...

    lazy-22.3.2-python-3.7.12-64bit

    这是适用于浙高中信息教学的python版本,python版本是3.7.12,安装了教材教学需要的package,安装thonny和spyder两个ide,开箱即用,很方便,喜欢的话给个好评哦!谢谢!

    PyPI 官网下载 | lazy-budget-0.4.0.tar.gz

    《PyPI官网下载 | lazy-budget-0.4.0.tar.gz——深入理解Python库与分布式系统》 在软件开发领域,PyPI(Python Package Index)是Python开发者的重要资源库,它为全球Python开发者提供了海量的开源软件包。本文将...

    generator-lazy-demo:生成器懒人演示

    跟着例子在3分钟内玩转Generator Lazy。 Useage 向导模式创建 在任意目录中执行yo lazy,然后一路NEXT即可。 在包含配置文件的项目中使用 命令: yo lazy cd build-with-config-exist yo lazy 在未包含任何配置文件的...

    hibernate-5.2.15. 最新jar包

    Hibernate是Java领域中一款著名的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,极大地简化了数据库编程。在这个“hibernate-5.2.15. 最新jar包”中,包含的是Hibernate 5.2.15.Final版本...

    pytest-lazy-fixture:有助于在pytest.mark.parametrize中使用固定装置

    pytest-lazy-fixture是Python测试框架pytest的一个插件,它主要解决了在使用`pytest.mark.parametrize`装饰器时,如何方便地引入和使用固定装置(fixture)的问题。在pytest中,固定装置是一种重用测试环境的方法,...

    vue-lazy-container:检测页面中元素的可见性

    安装npm install vue-lazy-container或者yarn add vue-lazy-container用法在mian.js中编写以下内容: import VueLazyContainer from "vue-lazy-container" ;Vue . use ( VueLazyContainer ) ; 例子: < template> &...

    lazy-images:懒加载图片

    懒惰的图像用于延迟加载图像的轻量级 javascript 插件用安装模块: npm install lazy-images需要模块: var lazy = require('lazy-images')([IMAGE_SELECTOR]);IMAGE_SELECTOR 默认为“.lazy”笔记为了让这个模块...

    hibernate-release-5.0.7 全包

    Hibernate使用它来实现类的动态代理和字节码增强,例如懒加载(lazy loading)和CGLIB代理。 3. **antlr-2.7.7.jar**:ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。在...

    lazy-modules:延迟加载 Node.js 模块

    懒惰模块 lazy-modules 实现了一种简单的方法来批量延迟加载 Node.js/io.js 模块,非常适合在具有许多导入(例如或的构建系统中实现。为什么? v8 的Script::Compile ,在使用require()时调用,通常需要比较长的时间...

Global site tag (gtag.js) - Google Analytics