HIbernate
文章平均质量分 76
fengzhiyin
java软件工程师
展开
-
Hibernate 得到记录条数
[code="java"] int rows= ((Integer)session.createQuery(sql).list().iterator().next()).intValue();[/code]2008-07-18 10:53:55 · 162 阅读 · 0 评论 -
Hibernate延迟加载
Hibernate中的取策略延迟加载(翻译hibernate官方文挡19章部分内容) Fetching strategies(取策略) Fetching stategies是指hibernate在需要关联数据的时候所采用的取关联数据的策略。这个策略既可以在O/R映射文件里配,也可以通过特殊的HQL:或Criteria语句实现。 Hibernate定义了以下取策略: Join fetching...原创 2008-07-24 18:10:13 · 68 阅读 · 0 评论 -
HQL 处理日期比较 SQL Server
Hibernate很大的一个特点就是屏蔽了数据库的差异,使用了hibernate就应该尽量HQL来操作数据库(除非不得不用数据库本身的一些特性),对于日期、时间类型的比较hibernate也提供很好的支持。 这里提供两种方式来处理HQL 日期、时间比较问题! 一、常用 HQL: * and acceptDate<=:end 用一个时...2008-10-10 16:52:55 · 749 阅读 · 0 评论 -
Hibernate Annotation
单项one-to-one关联@OneToOnepublic @interface OneToOne{ Class targetEntity() default void.class; CascadeType[] cascade() default{}; FetchType fetch() default EAGER; boolean optional()...原创 2009-04-28 16:44:16 · 55 阅读 · 0 评论 -
hibernate annotations OneToMany与ManyToOne 分析 以及延迟加
在EJB3.0 规范中 多对一与一对多的双向关系, 多对一(就是@ManyToOne注解的这端,是多端哦 不要搞混了)这端总是双向关联端的主题(owner)端, 而一对多端的关联注解为 @OneToMany(mappedBy=" " )其值是:多对一端的属性demo:被动方:其实也就是一方 或者说(OneToMany方)@Entitypublic class Customer exte...原创 2009-04-28 16:48:08 · 76 阅读 · 0 评论 -
Hibernate性能调优
Robbin总结的Hibernate性能优化要点:1.尽量使用many-to-one,避免使用单项one-to-many2.灵活使用单向one-to-many3.不用一对一,使用多对一代替一对一4.配置对象缓存,不使用集合缓存5.一对多使用Bag 多对一使用Set6.继承使用显示多态 HQL:from object polymorphism="exlicit" 避免查处所有对象7.消除大表...原创 2009-04-28 16:50:24 · 68 阅读 · 0 评论 -
常用的JPA标记 hibernate annotation 参考
TableTable用来定义entity主表的name,catalog,schema等属性。元数据属性说明:name: 表名 catalog: 对应关系数据库中的catalog schema:对应关系数据库中的schema UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列 @Entity @Tab...2009-04-28 16:51:48 · 104 阅读 · 0 评论 -
Hibernate使用count(*)取得表中记录总数
/** * @TODO:查询某一年度的所有计划数量 */public int findCountByYear(String currYear) { String hqlString = "select count(*) from WaterPlan as p where p.planYear ='"+currYear+"'"; Query query = ...2009-04-29 13:56:02 · 538 阅读 · 0 评论 -
org.hibernate.TransientObjectException: object references an unsaved transient i
异常1:not-null property references a null or transient value解决方法:将“一对多”关系中的“一”方,not-null设置为false(参考资料:http://www.thearcmind.com/confluence/pages/viewpage.action?pageId=212)异常2:org.hibernate.TransientO...原创 2011-10-15 21:10:45 · 275 阅读 · 0 评论