`
zy77612
  • 浏览: 283969 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
这里讨论代理主键,业务主键(比如说复合键等)这里不讨论。 一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出.   Java代码   @Target({METHOD,FIELD})          @Retention(RUNTIME)          public @ ...
lazy懒加载问题 1、说说为什么使用lazy 当使用Hibernate中的one-to-many、many-to one、many-to-many关系映射的时候,一个对象中会包含一个或多个Set来关联其他的对象。例如:user-groups,当程序取user 对象时,如果一个用户有多个自定义 ...
版权声明:本作品已刊登在《IT实验室周报》第04-05期第04版,作者熔岩。版权属于《IT实验室周报》与中国IT实验室网站共同所有,禁止任何媒体、网站或个人在未经书面授权的情况下转载、摘编或利用其它方式使用上述作品。已经授权使用作品的,应在授权范围内使用,并注明“来源:IT实验室周报”。违反上述声明者将追究其相关法律责任。       摘要:本文从Java异常最基本的概念、语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框架,阐述了异常处理的基本原则。并且作者提出了自己处理一个大型应用系统异常的思想,并通过设计一个异常处理的框架来论述此思想。 ...
2009-06-30 作者:Jean-Pierre Norguet 来源:http://www.uml.org.cn/zjjs/200906301.asp 在面向对象的应用程序中,由于代码重载、错误的问题处理方式,导致异常有越来越多的趋势。在这篇文章中,作者Jean-Pierre Norguet介绍了如何设计异常,来实现一个简单的、可读的、健壮的、灵活的、面向调试的及用户友好的错误处理系统。在本文中,作者提出了简单异常集合的设计,并且给出了Java实现的源代码。最后,作者介绍了如何将这样的设计集成到一个Java的企业应用程序中。 在一个面向对象的项目中,设计异常处理的最好途径从来也没有如我 ...
摘要     回顾一下你上一个J2EE工程,是否碰到过类似错误没有记入日志或者被多次记录的情况?是否只是因为在某处代码吃掉了异常导致你花费无数次时间来跟踪一个bug?是否你的用户直接看到了堆栈的跟踪信息?假如这样的话,你可能需要一种通用的异常治理的策略和一些补充的代码。这篇文章为你提供了在J2EE项目中通过使用错误处理框架使用一些策略的基础。(3100个英文单词,2005年7月11日)     Java中关于异常处理的争论可以被认为是一种信仰上的争执:一方面,强制异常(checked exceptions)的支持者认为调用者应该处理他们调用代码出现的异常;另一方面,非强制(uncheck ...
来源:http://www.bitscn.com/pdb/java/200605/21720.html     许多人认为SUN应该在每应用的基础上给J2EE框架内置插入所有容器的钩子。这样就允许自定义错误处理方案、安全及更多可安装的功能,而不需要依赖特定厂商的方案和框架。不幸地是,SUN并没有在EJB规范中提供这样的机制。既然如此,我们只有拿出AOP这个强有力的工具来增加异常处理。我们选择的AspectWerkz框架,可以如下使用方面:      public class EJBExceptionHandler implements AroundAdvice {private Ex ...
注释比代码还重要?? 当然!在一个项目的完整的生命周期中,其维护费用,往往是其开发费用的数倍。 因此项目的可维护性、可复用性是衡量一个项目好坏的关键。而注释则是可维护性中必不可少的一环。 Window --> Java --> Code Style --> Code Templates --> Comments --> types --> Edit /**   *    * 项目名称:${project_name}   * 类名称:${type_name}   * 类描述:   * 创建人:${user}   * 创建时间:${date} ${time}   ...
1.在classpath的根目录下面不放置log4j.properties在用junit本地测试的时候会提示: log4j:WARN No appenders could be found for logger (org.springframework.beans.factory.access.SingletonBeanFactoryLocator).log4j:WARN Please initialize the log4j system properly. 然后我们是看不到spring加载bean的配置信息的。在classpath路径下加入:log4j.properties,则能 ...
HTML页面并不总是向用户显示数据输出的最好方式,有时候需要生成不可改变的文件打印,PDF可能是种不错的选择。Spring支持从数据动态生成PDF或Excel文件下面这个简单实现的例子实现了spring输出PDF和Excel文件,为了使用Excel电子表格,你需要在你的classpath中加入poi-2.5.1.jar库文件,而对PDF文件,则需要iText.jar文件。它们都包含在Spring的主发布包中。下面是测试项目代码:1、控制器配置代码 xml 代码 xml version="1.0" encoding="UTF-8"?> ...
log4j的强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢?其实只要在现有的log4j基础上稍加配置即可轻松实现这一功能。   先看一个常见的log4j.properties文件,它是在控制台和myweb.log文件中记录日志: log4j.rootLogger=DEBUG, stdout, logfile   log4j.category.org.springframework=ERROR log4j.category.org.apache=INFO   log4j.appender ...
一 :为什么同时使用commons-logging和Log4j?                               Commons-loggin的目的 是为“所有的Java日志实现”提供一个统一的接口,它自身的日志功能平常弱(只有一个简单的SimpleLog?),所以一般不会单独使用它。 Log4j的功能非常全面强大,是目前的首选。我发现几乎所有的Java开源项目都会用到Log4j,但我同时发现,所有用到Log4j的项目一般也同时 会用到commons-loggin。我想,大家都不希望自己的项目与Log4j绑定的太紧密吧。另外一个我能想到的“同时使用commons- logging和L ...
转:http://www.blogjava.net/fastzch/archive/2010/04/27/189790.html   今天早上一朋友问我如何在Spring中动态更新Quartz的启动时间,我试了一把,记录如下:动态更新的Java类如下:   import org.quartz.CronTrigger; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.springframework.context.support.ClassPathXmlApplicationContext; ...
转:http://lqw.iteye.com/blog/528123   用flex实现客户端导出报表数据到excel的,实现步骤如下: jxls下载地址 http://jxls.sourceforge.net/ 1. flex端代码   <mx:Script> <![CDATA[ import net.shopin.service.ReportService; import net.shopin.vo.DateKeyVO; import mx.controls.Alert; [Bindable] private var sa ...
近期为完成一个简单的报表模块,需求很简单,从数据库中取出数据导出到已写好的Excel模版中。      一开始准备用jfreeReport实现,偶然调试spring的demo时发现,countries的例子很好,既有web分页,又有excel,pdf的输出,经分析例子,spring封装了poi实现excel导出,itext实现pdf输出。      1,先来分析一下poi的一些背景。POI的主页: http://jakarta.apache.org/poi 。POI HSSF是当今市面上最强大的处理EXCEL表格的java工具,比韩国人写的那个JExcelApi或其它几种工具都要好。 ...
在开发时我们会常常遇到定时任务可以由客户进行管理在什么时候去执行或者甚至不再执行该定时任务。而Spring中所提供的定时任务组件却只能够通过修改trigger的配置才能够控制定时的时间以及是否启用定时任务,为此我搜索了网上的一些解决方法,发现还是不能够很好的解决这个问题。所以干脆仔仔细细的研究了一把Quartz和Spring中相关的源码,我们发现当我们在Spring通过如下声明定时任务时:     <bean id="yourJobDetail" class="org.springframework.scheduling.quartz.Meth ...
Global site tag (gtag.js) - Google Analytics