
hibernate
kawayime
这个作者很懒,什么都没留下…
展开
-
hibernate中set元素中各参数意义
name:映射类属性的名称; access:hibernate访问这个属性的策略 table:关联的目标数据库表 schema:目标数据库表的schema名字 catalog:目标数据库表的catalog名字 lazy:是否采用延迟加载 subselect:定义一个子查询 inverse:用于标识双相关联中被动的一方,一般标识一对多中一的一方设置为ture...原创 2011-01-30 00:07:38 · 208 阅读 · 0 评论 -
hibernate设置lazy="false"时报illegal access to loading collection
hibernate中设置many-to-one中的one方lazy="false"时,会报illegal access to loading collection这个exception.经前人指导,是因为在与pojo里面的 public int hashCode() {... } 方法调用了set对象成员的hashCode()方法,删除该方法的调用即可。至于原因,有时间再研究。知情的朋友也可以留一...原创 2011-01-30 12:44:40 · 191 阅读 · 0 评论 -
hibernate多对一关系中,JSON serializing对象时报JsonMappingException
我在spinrg mvc中用json返回一个pojo,此pojo与另一个pojo存在多对一关系,这时就会报以下exception: [code="java"]to use the MappingJacksonJsonView to return one of these objects I receive the following exception: Org.codehaus.jackso...2011-01-30 12:55:08 · 328 阅读 · 0 评论 -
hibernate 中 Restrictions 与 Expression 的区别
Criteria.add() 接受的参数是Criterion接口的实现,SimpleExpression、PropertyExpression、LogicalExpression等都是Criterion的实现,其实例都可以作为add的参数。 Restrictions是一个工具类,用于生成各种Criterion(包括SimpleExpression、PropertyExpression等实现)。 ...原创 2011-02-13 00:43:12 · 313 阅读 · 0 评论 -
Hibernate Restrictions方法说明 收集
方法 说明 Restrictions.eq = Restrictions.allEq 利用Map来进行多个等于的限制 Restrictions.gt > Restrictions.ge >= Restrictions.lt < Restrictions.le <...原创 2011-02-13 13:28:31 · 202 阅读 · 0 评论 -
Hibernate中Criteria的完整用法 收集
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法 设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria...原创 2011-02-13 13:29:05 · 163 阅读 · 0 评论 -
c3p0连接错误 An attempt by a client to checkout a Connection has timed out.
c3p0作为连接池,报:java.sql.SQLException: An attempt by a client to checkout a Connection has timed out. 网上查了很久,有人说是checkoutTimeout太短的原因,(Default: 0)于是由原来的1000改为2000,问题还是未解决。 然后找了份没有问题的配置作了些对比,发现我的maxPoolS...2011-02-13 14:51:01 · 1876 阅读 · 2 评论 -
hibernate 插入为空时保留数据库默认值
在插入数据时,如果数据库有默认值且插入值为null,则自动插入数据库默认值;如果插入值不为空则保留该值。看似简单一个需求,hibernate的实现都几经波折。 1.使用HBM文件时,加入 [code="xml"]dynamic-insert= "true dynamic-update= "true "[/code] 2.使用注解时,在类级别上添加 [code="java"]@org....原创 2012-11-25 15:27:23 · 533 阅读 · 0 评论 -
hibernate 重写hascode equals方法
1.重写equals是为了判断两个对象是否相等,不重写默认是比较对象在内存上的位置是否相等;这个在hibernat持久化一个set集合时可能会出错。 2.重写完hascode是为了和equals结果保持一到致,即equals相等,hascode也一定相等,另外是为了提高比较效率,如果有hascode则先对比hascode,如无则再调用equals。而hascode是比较散列码,相对equals的...原创 2012-11-26 10:19:20 · 171 阅读 · 0 评论