
Hibernate
xinew
这个作者很懒,什么都没留下…
展开
-
Criteria 笔记
来自:徽骆驼Criteria Query 可以看作传统sql的对象化表示Criteria 可以由session创建Criteria ct= session.createCriteria(TUser.class);Criteria中可以增加查询条件ct.add(Expression.eq("name","Erica"));ct.add(Expression.eq("sex",new Inte转载 2009-08-20 13:09:00 · 1013 阅读 · 0 评论 -
spring propertyEditor 小总结
spring propertyEditor 小总结2009-07-10 18:39使用spring的mvc感觉比较顺利,这段时间因为钱和女人的事情而分心,今天用mulitAcitonController binder一个entity的时候,发现实体中的 一个属性 private Timestamp birthday的时候绑定不起来。于是网上找了这样一个propertyEditor,明白了 propertyEditor的作用。package cn.hqsoft.safeFile.propertyeditor;转载 2010-08-17 19:58:00 · 1159 阅读 · 0 评论 -
java.io.IOException: invalid header field
java.io.IOException: invalid header fieldjava.io.IOException: invalid header field异常(tomcat5.5中) <br />是因为MAINFEST.MF文件的Class-path:后面少了一空格 <br /><br />Manifest-Version: 1.0 <br />Class-Path: 主要是MAINFEST.MF文件格式问题相关错误还有format error原创 2010-08-23 12:22:00 · 2271 阅读 · 0 评论 -
@RequestParam annotation
<br />getBooleanParameter(request, name, defaultVal)<br />Grant Gochnauer added a comment - 04/Feb/10 08:45 AM Another comment with this (I'll create another JIRA) but I noticed that I use interfaces, @RequestParam annotation don't seem to set a default va转载 2010-08-23 17:02:00 · 1276 阅读 · 0 评论 -
强制回滚spring事务
<br />本人这两天遇到这样的问题,在一个service方法中先进行了一个数据库操作,之后是一个第三方操作(可能是调用一个第三方的服务)失败,它抛出了一个异常,这时本该将之前数据库所做的操作回滚,但是系统其实还是提交了。后来把第三方操作抛出的异常进行了一个catch,然后再抛出一个继承自RuntimeException的自己定义异常,问题就解决了。晚上同事传来一段文章,看后方始明白,见下文:我们看看下面的一些配置信息。PROPAGATION_REQUIRED,-ExceptionPROPAGA转载 2010-08-30 11:56:00 · 2115 阅读 · 0 评论 -
gethibernatetemplate find条件查询方法
gethibernatetemplate find条件查询方法 Spring中常用的hql查询方法(getHibernateTemplate())<br /><br /><br /><br />---------------------------------<br /><br />一、find(String queryString);<br /><br /> 示例:this.getHibernateTemplate().find("from bean.User")转载 2010-08-31 00:32:00 · 617 阅读 · 0 评论 -
Spring事务配置的五种方式
Spring事务配置的五种方式<br /> 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。<br /> 总结如下:<br /> Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。<br /> D转载 2010-08-30 10:38:00 · 484 阅读 · 0 评论 -
getServletContext()和getServletConfig()的意思
getServletContext()和getServletConfig()的意思getServletConfig() <br /> <br /> 在servlet初始化时,容器传递进来一个ServletConfig对象并保存在servlet实例中,该对象允许访问两项内容:初始化参数和ServletContext对象,前者通常由容器在文件中指定,允许在运行时向sevrlet传递有关调度信息,比如说getServletConfig().getInitParameter("debu转载 2010-08-30 22:59:00 · 574 阅读 · 0 评论 -
如何编写MANIFEST.MF文件,有什么格式可用?
【IT168 技术文档】打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容,先来看struts.jar中包含的MANIFEST.MF文件内容:<br /><br /> Manifest-Version: 1.0<br /> Created-By: Apache Ant 1.5.1<br /> Extension-Name转载 2010-09-02 16:58:00 · 1449 阅读 · 0 评论 -
JFreeChat 中文乱码、汉字乱码的解决方案
出现乱码的运行效果原始程序如下 package net.java2000.jfreechat.demo.bar; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.GradientPaint; import javax.swing.JPanel;转载 2010-09-03 02:10:00 · 1371 阅读 · 0 评论 -
Bug 45785 - ClassCastException if directory ending with .jar exists in WEB-INF/lib
<br /> <br />Andreas Sahlbach 2008-09-11 12:22:35 EDT Exception occurs if there is a directory in WEB-INF/lib having a .jar ending(e.g. foo.jar). Don't know if it makes sense to create such a dir inWEB-INF/lib, in my case a bug in a转载 2010-09-08 12:54:00 · 868 阅读 · 0 评论 -
hibernate 疑难异常及处理
hibernate 疑难异常及处理<br /> 关键字: 疑难杂症 <br />1、a different object with the same identifier value was already associated with the session。 错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体。 解决方法一:session.clean() PS:如果在clean操作后面又进行了saveOrUpda转载 2010-09-16 17:21:00 · 699 阅读 · 0 评论 -
group by子句 - Hibernate
14.11. group by子句 - Hibernate reference 3.2.0 ga 正式版中文参考手册14.11. group by子句<br /> 一个返回聚集值(aggregate values)的查询可以按照一个返回的类或组件(components)中的任何属性(property)进行分组: select cat.color, sum(cat.weight), count(cat) from Cat catgroup by cat.c转载 2010-09-20 21:02:00 · 1645 阅读 · 0 评论 -
a different object with the same identifier value was already associated with the session 一个经典的hibernate错误
a different object with the same identifier value was already associated with the session 2009-03-04 09:24:00 标签:objectsession [推送到技术圈]这个问题,我把对象赋值为NULL,也是很好用的.在我的系统中,更新好用了,可是插入不好用了.没改前,是插入好用,而更新不好用.本来是系统中的问题,可是,catch只是捕捉到,从但是,没有把log打印出来,找原因实在是转载 2010-09-03 23:40:00 · 2097 阅读 · 0 评论 -
Hibernate统计查询手记
Hibernate统计查询手记TAG:Hibernate,group by,order by ,order by if<br /> 前段时间在做考试系统的时候,遇到了这样一个统计功能,学员进行考试之后,所有的答案都存储在数据库当中,项目需求是要得到正确率最高的前十名,并显示在网页上。这就需要使用Hibernate对学员的答案进行统计,在完成了这个功能的时候遇到了很多的问题,所幸都得到了解决,在此记录下来,与大家共勉。<br />所涉及到的类结构如下<br />public class Answer {<br转载 2010-09-23 18:51:00 · 1073 阅读 · 0 评论 -
JSTL
fmt:formatDate 的输出格式<br /><br /><fmt:formatDate value="${isoDate}" type="both"/><br />2004-5-31 23:59:59 <br /><br /><fmt:formatDate value="${date}" type="date"/><br />2004-4-1<br /><fmt:formatDate value="${isoDate}" type="time"/><br />23:59:59<br /><fmt:f原创 2010-08-09 14:59:00 · 497 阅读 · 0 评论 -
解决The file XXX can not be found.Please check the location and try again!
<br />起因:在一个页面上使用了简单框架,示例如下 <br /><br />Java代码 <%@ page contentType="text/html; charset=gb2312" language="java"%> <html> <head> <title> test </title> </head> <frameset cols="150,*" > <frame name="left" src="<%=request.getContextPath()%>转载 2010-08-07 00:00:00 · 3772 阅读 · 1 评论 -
优化MyEclipse7.5(其他版本可以类推)
<br />1、去除不需要加载的模块 <br /><br />一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去除一些模块。 <br />windows–>perferences–>gene转载 2010-08-06 23:57:00 · 541 阅读 · 0 评论 -
web.xml中与的使用
<br />web.xml中<context-param>与<init-param>的使用<context-param>的作用:<br />web.xml的配置中<context-param>配置作用<br />1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param>2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分转载 2010-07-06 16:12:00 · 599 阅读 · 0 评论 -
java术语(PO/POJO/VO/BO/DAO/DTO)
<br />PO(persistant object) 持久对象<br />在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.<br /><br />VO(value object) 值对象<br />通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已.但应是抽象出转载 2010-07-15 17:15:00 · 453 阅读 · 0 评论 -
oracle clob 和blob问题的解决
oracle clob 和blob问题的解决 整理了oracle clob 和blob问题的解决办法:1:建议使用oracle 10的ojdbc14.jar,否则当保存clob的时候可能会出现套接字错误; 2:spring配置如下: java代码:转载 2010-05-19 19:42:00 · 853 阅读 · 0 评论 -
Hibernate Reverse Engineering 时候多了一个ID的类
<br />Hibernate Reverse Engineering 时候多了一个ID的类<br />如果你的表没有设定主键的话,Hibernate认为你表中所有的字段都是主键,所以变成复合主键。<br /> 复合主键的话,Hibernate会单独帮你生成一个ID的类的!!<br /> 所以建表时一定要有一个主键。<br /> <br />http://blog.youkuaiyun.com/unm_www/archive/2009/07/08/4330996.aspx原创 2010-07-14 19:44:00 · 1093 阅读 · 0 评论 -
注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(六)
<br /> <br /><br />一、 实体 Bean<br />每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。<br />声明实体Bean<br />@Entity<br />public class Flight implements Serializable {<br /> Long id;<br /> @Id<br /> public Long getId() { return id; }<br /> public void setId转载 2010-07-14 19:46:00 · 674 阅读 · 0 评论 -
Could not initialize class net.sf.cglib.proxy.Enhancer
<br />由MyEclipse自动导入的Spring,Hibernate,Struts 类库<br />发布到Tomcat发现问题:<br />java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer<br />随之 sessionFactory bean 也就创建失败<br />究其原因是 cglib-2.1.3.jar 与 cglib-nodep-2.1_3.jar 这两个包冲突,<br转载 2010-07-21 22:40:00 · 1576 阅读 · 0 评论 -
JasperException: Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV
<br />c.tld fmt.tld fn.tld x.tld sql.tld 换成standard.jar中对应版本原创 2010-07-29 16:09:00 · 771 阅读 · 0 评论 -
Hibernate 3.5 缺少jpa 包问题
Hibernate 3.5 缺少jpa 包问题<br />Exception in thread "main" java.lang.NoClassDefFoundError: javax/persistence/Cacheable<br /> at org.hibernate.cfg.AnnotationBinder.determineCacheSettings(AnnotationBinder.java:946)<br /> at org.hibernate.cfg.AnnotationBinde转载 2010-07-29 16:39:00 · 1078 阅读 · 0 评论 -
Spring整合Hibernate时出现如下错误Caused by: java.lang.NoClassDefFoundError: javax/persistence/Entity
<br />解决方法:加入Hibernate文件夹下的ejb3-persistence.jar<br /> 在配置Hibernate时,出现如下错误<br /> Caused by: java.lang.ClassNotFoundException: javax.persistence.Cacheable<br /> 错误在于javax.persistence.Cacheable是JPA2.0规范中的东西,需添加<br />hibernate-distribution-3.5.2-Final/lib/jp转载 2010-07-29 16:41:00 · 3830 阅读 · 0 评论 -
Hibernate 注解实体关系(异常的org.hibernate.LazyInitializationException: could not initialize proxy )
<br />实体关系<br />一.七种实体关系<br />(1)一对一(单向/双向) @OneToOne<br />(2)一对多(单向/双向) @OneToMany<br />(3)多对一(单向/双向)@ManyToOne<br />(4)多对多(双向)@ManyToMany<br />二.实体一对多双向自身关联关系<br />例子:Windows文件夹作用:可以表示一种层次关系<br />实体:<br />package com.lyh.model;<br />imp转载 2010-07-29 18:54:00 · 1803 阅读 · 0 评论 -
让Spring自动加载Hibernate 注解类
<br /> 让Spring自动加载Hibernate 注解类<br /><br /><br />通常,spring整合Hibernate的SessionFactory是这样做的:<br /><br />XML代码<br /><property name="annotatedClasses"> <LIST></LIST><VALUE></VALUE>com.systop.common.core.dao.testmodel.TestDept</property><property name="转载 2010-07-29 10:06:00 · 1852 阅读 · 0 评论 -
hibernate:transient、persistent、detached状态
transient、persistent、detached状态关系图如下:1、transient状态的特征: * 在数据库中没有与之匹配的数据 * 没有纳入session的管理 2、persistent状态的特征: * persistent状态的对象在数据库中有与之匹配的数据 * 纳入了session的管理 * 在清理缓存(脏数据检查)的时候,会和数据库同步 3、detached状态的特征: * 在数据库中有与之匹配的数据 * 没有纳入session的管理 PS:了解这几种状态对深入使用转载 2010-08-03 18:46:00 · 844 阅读 · 0 评论 -
Initial SessionFactory creation failed.org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.t
8 solutions found.Answer 1:<br />Ensure that the getter and setter functions are in the format: getVariablename, and setVariablename. The variable names will have to be the same as the ones listed inside the bean. E.g. if the variable is username, the gett转载 2010-08-03 18:51:00 · 2839 阅读 · 0 评论 -
关于Spring中Commons Validator的使用说明
<br />关于Spring中Commons Validator的使用说明<br /><br /><br />spring的validate验证需要两个bean(ValidatorFactory、BeanValidator)及两xml文件(validator-rules.xml、validation.xml)的支持,ValidatorFactory用于制造BeanValidator,后者则是在程序中执行校验的控制bean。Validatorrules.xml中定义了各种验证的规则,如字段不为空,字段输入值必原创 2010-08-04 20:30:00 · 768 阅读 · 0 评论 -
Spring下的单元测试要点
<br />1. 需要Spring 依赖注入的测试<br /> 为了测试Spring管理下的Bean,可以自行构造BeanFactory,也可以继承于AbstractDependencyInjectionSpringContextTests,实现public String[] getConfigLocations()函数, 返回applicationContext文件路径的数组。 <br /><br /> protectedString[] getConfigLocations(转载 2010-09-30 10:35:00 · 797 阅读 · 0 评论