- 浏览: 58716 次
- 性别:
- 来自: 上海
最新评论
-
shameant:
对的,get()方法直接返回了实例,此实例非代理实例。
Hibernate.initialize重新从数据库中加载对像 -
pengjunwu:
lazy属性对get()无效吧。。。。。
Hibernate.initialize重新从数据库中加载对像 -
maxm:
说的很清楚
Java中对象的串行化(Serialization)和transient关键字
文章列表
public void resize (float x, float y, floa
https://jira.springsource.org/browse/SPR-6756
http://www.renren.it/my/api/Spring2.5/ch12s06.html#orm-jpa-setup-lcemfb-tomcat
http://doc.javanb.com/spring-framework-api-2-1-0/org/springframework/instrument/classloading/tomcat/TomcatInstrumentableClassLoader.html
Java 模拟html表单(form)提交数据 包含多文件 上传 表单提交 for j2me j2se android
我们先来看一下用html写简单的表单(form)是什么样的,如下:
view plain
<html>
XML解析库和Project描述
<?xml version="1.0"?>
<description>First Ant</description>
<project name="myAPP" default="all" basedir=".">
全局变量
全局路径
<!-- Project-wide settings. All directories are relative to the root proje ...
1. 概述
本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。
在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就 ...
在使用hibernate进行持久化时,有时需要动态的改变对象的加载,比如在编辑页面里面lazy=true,而在浏览页面lazy=false,这样可以在需要lazy的地方才进行控制。而配置文件中Lazy属性是全局控制的,如何处理呢?
当<class> 元素或者<set>元素的lazy属性为true时,load() or get() or find()加载这些对象时,Hibernate不会马上产生任何select语句,只是产生一个Obj代理类实例,只有在session没有关闭的情况 下运行Obj.getXxx()时才会执行select语句从数据库加载对象,如果没有运行任何O ...
异常:could not initialize proxy - the owning Session was closed
其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。
但就此说一下关于lazy机制:
延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初始化错误。
下面把Customer.hbm.xml文件的<cl ...
基于 TransactionProxy... 的声明式事务管理
前面的声明式事务虽然好,但是却存在一个非常恼人的问题:配置文件太多。我们必须针对每一个目标对象配置一个 ProxyFactoryBean;另外,虽然可以通过父子 Bean 的方式来复用 TransactionInterceptor 的配置,但是实际的复用几率也不高;这样,加上目标对象本身,每一个业务类可能需要对应三个 <bean/> 配置,随着业务类的增多,配置文件将会变得越来越庞大,管理配置文件又成了问题。
为了缓解这个问题,Spring 为我们提供了 TransactionProxyFactoryBean ...
Spring 的声明式事务管理概述
Spring 的声明式事务管理在底层是建立在 AOP 的基础之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事 ...
Spring 事务管理 API 分析
Spring 框架中,涉及到事务管理的 API 大约有100个左右,其中最重要的有三个:TransactionDefinition、PlatformTransactionManager、TransactionStatus。所谓事务管理,其实就是“按照给定的事务规则来执行提交或者回 ...
事务传播行为
所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。在TransactionDefinition定义中包括了如下几个表示传播行为的常量:
TransactionDefinition.PROPAGATION_REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。
TransactionDefinition.PROPAGATION_REQUIRES_NEW:创建一个新的事务,如果当前存在事务,则把当前事务挂起。
TransactionDefinition.PR ...
Spring 事务属性分析
事务管理对于企业应用而言至关重要。它保证了用户的每一次操作都是可靠的,即便出现了异常的访问情况,也不至于破坏后台数据的完整性。就像银行的自助取款机,通常都能正常为客户服务,但是也难免遇到操作过程中机器突然出故障的情况,此时,事务就必须确保出故障前对账户的操作不生效,就像用户刚才完全没有使用过取款机一样,以保证用户和银行的利益都不受损失。
在 Spring 中,事务是通过 TransactionDefinition 接口来定义的。该接口包含与事务属性有关的方法。具体如清单1所示:
清单1. TransactionDefinition 接口中定义的 ...
随着硬件性能的提升以及编译技术和虚拟机技术的改进,一些曾被性能问题所限制的动态语言开始受到关注,Python、Ruby
和 Lua
等语言都开始在应用中崭露头角。动态语言因其方便快捷的开发方式成为很多人喜爱的编程语言,伴随动态语言的流行,我们经常听到一个名词——闭包,很多人会
问闭包是什么?闭包是用来做什么的?本文汇集了有关闭包的概念、应用及其在一些编程语言中的表现形式,以供参考。
<!-- START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify tea ...
- 2009-11-24 14:20
- 浏览 1054
- 评论(0)
Serialization
is the process of saving an object's state to a sequence of bytes; deserialization
is the process of rebuilding those bytes into a live object. The Java
Serialization API provides a standard mechanism for developers to
handle object serialization. In this tip, you will see how to s ...
- 2009-08-07 16:25
- 浏览 1095
- 评论(0)