
hibernate
LittleLeeZi
这个作者很懒,什么都没留下…
展开
-
java.lang.IllegalArgumentException: id to load is required for loading
Hibernate中出现这个异常一般是在使用load方法时,给定的主键值不正确造成的我遇到的是用id来加载一个类,结果id我根本就没获取到,hibernate更没得到,用null来load一条记录,就出现了这个异常原创 2014-01-19 15:53:21 · 949 阅读 · 0 评论 -
Hibernate Validator的三个非空注解的区别
@NotNull 适用于所有对象,不允许对象为null,用于8种基本数据类型是无效的@NotEmpty 适用于String, collection, map or array,不允许是null而且不允许为empty(即长度不能为0) 源码中的注释为: @NotBlank 适用于Str原创 2015-04-16 17:03:22 · 4705 阅读 · 0 评论 -
net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
net.sf.json.JSONException: java.lang.reflect.InvocationTargetException博客分类: json.netJavajsonHibernate json-lib对象转化为json数据抛net.sf.json.JSONException: va.lang.reflect.InvocationTargetE原创 2014-01-17 14:14:26 · 3653 阅读 · 1 评论 -
hibernate的load()的对象不可能为null
public Goods selectGoodsByNo(String goodsNo) { Object obj=this.getHibernateTemplate().load(Goods.class, "test"); System.out.println(obj==null); Goods goods=(Goods) obj; System.out.println(good原创 2014-03-01 16:46:34 · 2265 阅读 · 1 评论 -
解决hibernate 删除异常: deleted object would be re-saved by cascade
问题:在hibernate中配置one to many的关联关系,级联设置成cascade=‘all’,删除one的时候many会被级联删除,而删除many的时候出现了如下异常org.springframework.dao.InvalidDataAccessApiUsageException: deleted object would be re-saved by cascade (r原创 2014-03-31 10:41:32 · 6722 阅读 · 0 评论 -
org.hibernate.exception.JDBCConnectionException: could not execute query
MySQL的有效连接时间为8个小时,如果一个连接8小时没有请求和操作,就会自动断开(即使修改了MySQL连接的有效时间,问题在这里无法得到根本解决);而Hibernate中并没有配置连接池,使用的是它自带的也就是DriverManagerConnectionProvider。而这个连接池不支持在分配一个连接时,测试其有效与否的功能(不过根据异常提示可以再Jdbc连接的URL中加入属性'autoRe转载 2014-03-13 10:23:11 · 1302 阅读 · 0 评论 -
DBCP连接池配置参数说明
转载 2014-03-18 13:45:47 · 1060 阅读 · 0 评论 -
json+hibernate死循环问题的一点见解
Method public java.lang.String org.apache.commons.lang.exception.NestableRuntimeException.getMessage(int) threw an exception when invoked on net.sf.json.JSONException: There is a cycle in the hierarch原创 2014-02-19 14:01:41 · 6099 阅读 · 1 评论 -
hibernate 级联失败的一种可能原因
【异常】在一对多的配置中,配置了级联cascade=“all-delete-orphan”,但是依然报错,异常信息是多的一段的引用一的一段的字段(相当于外键的那个字段)r_id不能为null。【分析】cascade=“all-delete-orphan”这样的配置是没有错误的,inverse也是一的一端为false,这都是没有问题的。可是为什么会出现这个问题呢?仔细看下hibernate输出的原创 2014-02-25 09:43:08 · 2384 阅读 · 0 评论 -
hibernate对数据库字段default值的处理
数据库字段中如果有default值,在使用hibernate时插入新的数据,如果不给值,该字段依然会被插入为null。解决方法是在class中配置: 在Hibernate的映射文件的class tag使用dynamic-insert,dynamic-update,可以优化生成的SQL语句,提高SQL执行效率,最终可以提高系统性能。 dyna原创 2014-03-01 15:30:27 · 2364 阅读 · 0 评论 -
hibernate关联查询
很多人认为hibernate一旦涉及到多张表查询就很不方便,只能通过原声sql解决,其实不然,hql语句其实已经比较强大了,基本涵盖了sql的60%的功能。我认为用原生sql的场景应该为以下几点情况:1. 非常复杂sql(嵌套、临时表、混合语句【update包含select嵌套】)2. 某数据库(如oracle)特性函数3. 特殊业务sql,即查询出的结果是某种特殊业务转载 2014-02-27 10:51:37 · 1086 阅读 · 0 评论 -
Could not open Hibernate Session for transaction, 数据库连接超时解决方法
ssh项目,服务器开了一夜后,出现了这样的异常,在博客上找到了这样的解决棒法,[java] view plaincopy异常: javax.servlet.ServletException: org.springframework.transaction.CannotCreateTransactionException: Could not转载 2014-02-25 09:49:17 · 3432 阅读 · 0 评论 -
hibernate过滤器的使用方法
当我们使用hibernate并配置了关联关系时,如一对多,有时候我们查取一的一端的时候,并不需要把多的一端全部查询出来,而是需要一些符合条件的,这时就用到了hibernate过滤器。比如,有员工Staff和考勤记录Att两张表,配置一对多,要查询今天的所有考勤记录。今天是个时间段,从00:00:00到23:59:59,我们需要配置hibernate的过滤器,xml配置如下:<!DOCTY原创 2014-02-21 17:58:33 · 3249 阅读 · 0 评论 -
JPA无法扫描jar包中Entity的问题,Xxx is not Mapped
Xxx is not Mapped原创 2016-06-13 13:23:05 · 4931 阅读 · 0 评论