`
SSailYang
  • 浏览: 313003 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
接触过 Hibernate 的朋友都知道 Session 中的 get 方法,而对于 load 方法,能够深入了解的人便不是很多。其实,如果能正确地是用 load 方法,可以是你的应用更加有效率;但是,load 方法的使用又会带来一些错误。实际上,只要我们能正确了解 load 方法,就避免这些错误的发生。下面,我以问答的形式简单介绍一下 load 方法。   load 方法的返回值是什么?        这要分两种情况了。第一种情况,如果是 load 某个已在 Session 中存在的 Object,即你要 load 的 Object 已经是 Persistent 状态了。那么,load 方法 ...
在坛子里看到了这篇文章 一个关于Hibernate的优化实例:从HQL到QBC,从QBC到QBE,再到“增强的”QBE,感觉不错。正好最近有项目可以用到,便拿过来用了。 现在做的项目中的 BaseDAO 里面有基本的基于 Hibernate Example 的查询方法,但由于 Hibernate Example 的限制,使用范围并不广。在使用 Enhanced Example 之后,使原来必须在子类 DAO 里用 HQL 或 Criteria 的功能在 BaseDAO 里便完成了。使代码简洁了很多。 在使用 Enhanced Example 的时候,需要注意的是主类型的属性。由于主类型有默认 ...
一月份写的文章,由于工作比较忙,最后一点还没有写完。今天翻草稿箱的时候发现了。发表了吧。剩下那点什么时候用到了再补上。懒了懒了... 这篇文章将要向大家介绍 WSDL 规范和 WSDL 的 BPEL 扩展规范。 在读这篇文章之前,你应该知道: 1. Web Service 是什么? 2. WSDL 是什么?它是干什么用的? 3. SOAP 是什么? 4. XML Schema 和 XML Namespace 的知识 要了解这些内容,你可以登陆 http://www.w3schools.com。 对于这篇文章的内容,有人会有这样的疑问:我们需要了解 WSDL 的内容吗?单就设计 Web ...
前几天做项目,遇到一个验证密码组成是否合法的任务。我无知的任务这个可以用正则表达式去做。但花了半天时间后却发现,这个任务无法用正则表达式完成。还是要老老实实写代码。   不过半天的工作也没算白费,复习了正则表达式,还知道了一个用于测试正则表达式的网站 http://www.regexpal.com   BTW,发现 http://www.96yx.com/tool/ASC2.htm 这个网站的 ASCII 表是错的,注意十进制96所代表的字符。这种小网站果然不可信,我被害惨了。而且这个网站是 google.cn 用 “asc 码表” 做关键字搜索的第一个结果。哎~~~
转载自:http://macyou.yo2.cn/articles/debug-maven-with-netbeans.html   新版本的Maven(2.0.8+)debug的时候不用再手动的去设置MAVEN_OPTS,直接使用mvnDebug代替mvn执行。   例如 mvnDebug jetty:run   然后就可以在Netbeans里面使用Run(Debug )->Attach debuger,进行调试。(Eclipse与此类似,使用Remote debug就可以了)   (红色是改正的部分,在NetBeans 6.5 下通过)    
用过 Maven 的朋友都知道其 site 命令。昨天在使用 mvn site 命令是发现这样的错误   The repository url 'http://s3.amazonaws.com/maven.springframework.org/release' is invalid - Repository 'spring-release' will be blacklisted.   这直接导致了 mvn site 命令运行十分缓慢。   经过排查发现是 spring-security-core 所引用的 spring-security-parent 中的 pom 使用了 amazonaws ...
问题解释:用过 Spring MVC tags 的朋友都知道,要想将 表单元素的 value 与 相应的 bean 属性对应,需要在 <form:form> 里设置 commandName,spring mvc 会根据这个值在 requestContext 或 sessionContext 里面查找相应的 model,但是这样会是每个 <form:form> 表单只能使用一个 model,这降低了使用的灵活性。   其实导致这一问题的原因是 spring mvc 根据 form tag 中 path 属性查找 bean 及其属性的算法。   在 spring mvc 的 ...
虽然 Springframework 是一个不错的框架,但是依旧有一些不令人满意的地方。所以有时我们需要修改 Spring 的源码(虽然尽量不要那么做)   昨天在小改 spring-webmvc 源码的时候小愚了一把。为了避免再次犯错,我将修改 Spring 源码的方法记录下来。   先下载 spring-framework-version-with-dependencies 压缩包,将其解压。你会在其中看到 src 目录,尽情的改源码吧,当然后果自负。   修改完后,打开命令行,定位到 spring 包的根目录,执行 ant modulejars 或 ant fulljar。运行完毕之后你就 ...
  Spring MVC 中常见的 URL Mapping 有两种 BeanNameUrlHandlerMapping 和 SimpleUrlHandlerMapping 。但是使用这两种 UrlHandlerMapping 都有不足。前者只能将 Url 定位到 Class 级别;后者缺乏灵活性。   在 Spring 2.5 的 MVC 中,有了 @RequestMapping。它能够将 Url Mapping 对应到 Method 级别。但直接将 Url 对应到 Method 也不是很好的方式。   其实,将 @RequestMapping 和传统的 UrlHandlerMapping 结 ...
不知道这个标题大家清楚不。在使用 Spring MVC 时,我们只能有一个 Command Object 去绑定页面上的数据,这显然有局限性。虽然我们可以将 Entity Bean 作为参数加入到一个 Top Level 的 Command Object,从而支持多 Object 的数据绑定,但也不灵活,是吧。Spring MVC 可以做的更灵活些。   我自己曾改过 Spring MVC 的源码(BindStatus),使其可以更灵活地绑定数据。但 Spring 本身提供支持会更好。   我在 Spring JIRA 上提了这个问题,Spring 3.0 的 MVC 应该会更加的灵活,在这个问 ...
SessionFactory.getCurrentSession() 是 Hibernate 应用获取 Session 的常用方法。在调用该方法时,Hibernate 会从 interface CurrentSessionContext 获取当前的 Session,这是Hibernate 在不同组件中传递 Session 的方法。 CurrentSessionContext 有三个实现,分别是 ThreadLocalSessionContext、JTASessionContext 和 ManagedSessionContext。ThreadLocalSessionContext 将 Sessi ...
事务是企业应用开发中的重要概念,对于部分 Web 应用,事务也是非常重要的(试想一下,如果没有事务,ATM 和网银的操作将会使多么的危险)。下面我就对 Java EE 应用中各种事务技术做一个简介。 数据库:        无论 Java EE 中采用了何种的事务技术,归根结底都是基于数据库的事务。不论是本地事务,还是分布式事务,都必须有数据库的支持才行。各种 Java EE 事务技术也都调用了数据库的事务功能。提到事务,必然要提到事务的四个基本特性:原子性、一致性、隔离性和持久性。Java EE 应用中的各种事务技术直接的或间接的都要保证这四个特 ...
没办法,对 Seam 十分感兴趣,而且目前的资料十分有限。对自己的英文有自信而且对 Seam 十分感兴趣的朋友还是可以看 《Seam in Action》的,虽然现在还是草稿。
刚从网上下了本《Seam in Action》的 unedited draft 看。相信这最终是一本好书,但是现在的 draft 还是不推荐看,有很多语言需要调整。第一章读起来有点费劲。可能是 Seam 的只是不够丰富,所以很多地方看不懂,但是懂得多了也就用不着这本书了。总之,还是等正式版发行吧,再忍忍了。
本文将简单谈谈我对 EJB 3.0 的两种 Persistence Context 和 Seam-managed Persistence Context 的不同点的理解、所要解决的问题和我自己所疑惑的问题。 EJB 3.0 (JPA) 的 Persistence Context         大家在使用 EJB 3.0 的时候会注意到 EJB 3.0 中的容器管理 Persistence Context 有两种类型,一种是 Transaction,另一种是 Extended。这是一个较 Hibernate 的 Session 所没有的概念,Session 没有两种不同的类型, ...
Global site tag (gtag.js) - Google Analytics