根据hibernate拦截器实现可配置日志的记录

对于日志和事件的记录在每个项目中都会用到,如果在每个manager层中触发时间记录的话,会比较难以扩展和维护,所以可配置的日志和事件记录在项目中会用到! 首先在spring的配置文件中加入hibernate拦截器 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="entityInterceptor"> <ref bean="myInterceptor"/> </p…

Spring使用之:与Struts2和Hibernate搭档

Struts,Spring,Hibernate这三个火枪手这几年可以说是所向披靡,红的发紫。我不想说它们每一个的功能,这些网上随便找找就可以得到一堆的结果;也不想说它们之间怎么集成。我要说得是在它们搭档的时候如何让它们各就其职。我们在做一个应用的时候,有好多要考虑的问题,比如:如何处理例外,如何处理事务,如何访问数据库等等。每个人都有自己的做法。在Struts,Spring,Hibernate集成的项目中我们一般会…

在Hibernate应用中使用视图

Hibernate对于一些函数(如extract 、union,oracle数据库)不支持,导致用hql语句实现一些功能很麻烦,所以用了视图,[color=red]下面是在oracle数据库上的使用,工具MyEclipse。[/color][color=red]1. 建立视图[/color]例如:更加需要,建立视图cash_flow[code]create or replace view cash_flow asselect gather_date,description,gahter_sum,group_cn from actual_gather ag where(ag.gahter_sum…

Hibernate实体类 == 领域模型 ?

自从Martin Fowler的DDD提出来之后,无数的人就开始非议ORM方式下的持久化实体类,抨击这种方式下的实体类是“贫血”的,缺乏丰富业务语义的。其实他们都犯了一个最基本的逻辑错误 - 偷换概念。 概念是如何被偷换的呢?请注意,领域模型(Domain Model)是一个商业建模范畴的概念,他和软件开发并无一丝一毫的关系,即使一个企业他不开发软件,他也具备他的业务模型,所有的同行业的企业他们的业 务模…

hibernate纯sql查询结果集映射为DTO(VO,DO)

感谢glamey兄弟的文章,正好解决了当前遇到的问题。原文链接如下:[url]http://glamey.iteye.com/blog/721019[/url] 假设我们现在有一个DTO,其属性包括两张表的属性,我们现在需要将sql语句查询得到的内容转为一个DTO对象,其解决方法如下:String sql = "select u.userName as userName ,p.title as title ,p.addTime as addTime from user as u,post as p where u.id=p.userId" Query q = factory…

jdom解析XML

一、使用JDOM的前提条件   须要有SAX、DOM解析器的类文件,JDOM只是一种适合Java程序员来使用的Java XML解析器,目前流行的Java XML解析器还有:Apache Xerces Java、JAXP。Xerces Java解析器是完全用Java编写的XML解析器,最新版本是2.5,它支持以下标准和API:(1) XML1.0规范(第二版本)(2) XML命名空间规范(3) DOM2核心标准规范(4) SAX2核心扩展(5) JAXP1.2 :是Sun提供的使用Java处理X…

Hibernate保存数据时引用为空的外键异常

Exception in thread "main" org.hibernate.PropertyValueException: not-null property references a null or transient value: com.ntcsoft.domain.UserTb.staticUserrights//用户表CREATE TABLE USER_TB(USER_ID NUMBER(8) PRIMARY KEY NOT NULL,//主键 非空 自动增长USER_NAME VARCHAR2(15) NOT NULL, //用户登录IDUSER_PASSWD VARCHAR2(15) NOT NULL,//用户登录密码USER_ASK_QUESTI VARCHAR2(100…

Hibernate save()和insert()方法不能写入数据库的问题

session.save() getHibernateTemplate.save()    应用MyEclipse集成的Hibernate工具自动生成的代码,经常会遇到这种不写数据的问题.也就是当你执行一条增加或修改语句时,程序执行正常没有异常,查看sql语句确实执行了insert或update命令,可是当你查看数据库的时候会发现数据并没有同被增加或修改到数据库.   这种现象的原因是没有提交事务,因为MyEclipse自动生成的dao方法都没有提交的操作    有两种方…

hibernate调用返回游标的存储过程

未分类 , , , , 发表评论
注:原创作品,转载请注明出处。 上篇博文介绍的是hibernate调用返回单值的存储过程,本片博文说的是hibernate调用返回游标的存储过程。 此此扁博文的存储过程的功能相当于是jdbc调用select 的作用。1,创建oracle中的包,并在该包中创建的游标类型。---创建oracle的程序包,在该包中创建一个游标类型--该类型在存储过程中用来生命输出参数的类型create or replace package pkg_return_listas type li…

利用Hibernate对未做级联关系的表进行连接查询

目前存在的问题: 1. 最初我希望将CmParent和CmChild中的记录全部set入一个包含双方数据属性的普通VO中, 结果失败. 2. Object[] 的length必然是和希望封装成POJO的对象个数是匹配的, 如果通过连接查询, 子表中无记录, 则被set为null. 3. 还是希望能通过HQL实现类似功能. 新建两个表: sql 代码 -- Create table CM_PARENT    create table CM_PARENT    (      ID   NUMBER not null,      NAME VARCHAR…

log4j详解与实战

我们先看一个最简单的示例: 【示例1】 项目结构: 【注:由于这里的多个项目公用一个jar档,我们可以创建一个专门放置jar档的Java工程,然后将jar档放到lib目录下。在要使用的工程中按图所示进行引用 】 Java代码: Java代码 <embed type="application/x-shockwave-flash" width="14" height="15" src="http://www.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipbo…

hibernate3.5.5+spring3.0.4框架整合

hibernate3.5.5+spring3.0.4整合一、 加入jar包MySQL的链接包: mysql-connector-java-5.1.10-bin.jarHibernate中加入的包: hibernate3.jar 和 lib \required下面所有的jar:Spring中加的jar: 在spring2.5.6中 lib\j2ee 下有:common-annotations.jarlib\log4j中有:log4j-1.2.15.jarlib\jakarta-commons中有:commons-dbcp.jar commons-logging.jarcommons-pool.jarslf4j中:slf4j-log4j12-1.5.8.j…

SSH 组合备忘.(spring2.5 struts2.0.11 hibernate3.2.3 )

1.所有的jar 包     j2ee jar 包中的其它没用的删掉. 2.struts.properties struts.custom.i18n.resources=globalMessagesstruts.objectFactory=springstruts.locale=en_utf-8 3.struts.xml <!DOCTYPE struts PUBLIC        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"        "http://struts.apache.org/dtds/struts-2.0.dtd"><struts><include file="struts…

一个高效简洁的Struts分页方法

在网上看了几个Structs分页,感觉不是很完善,于是根据自己的经验,写了一个相对高效简洁的分页方法。由于本人水平有限,如果大家有什么更好的想法,欢迎不吝赐教。 一、 开发环境 我的开发环境是:JBuilder x + Weblogic 8.1 + Oracle 9i + Windows 2003 ,如果朋友们的开发环境不一样亦无妨。 二、开发思路 既然讲的是Struts,那自然离不了MVC,分页显示也是如此。 1、 建立数据库和对应的表,本例…

一个高效简洁的Struts分页方法

未分类 , , , , 发表评论
    在网上看了几个Structs分页,感觉不是很完善,于是根据自己的经验,写了一个相对高效简洁的分页方法。由于本人水平有限,如果大家有什么更好的想法,欢迎不吝赐教。 一、 开发环境 我的开发环境是:JBuilder x + Weblogic 8.1 + Oracle 9i + Windows 2003 ,如果朋友们的开发环境不一样亦无妨。 二、开发思路 既然讲的是Struts,那自然离不了MVC,分页显示也是如此。 1、 建立数据库和对应的表,…
下一页 »