Hibernate
Ding-
这个作者很懒,什么都没留下…
展开
-
hql 多对多查找elements()
User和Role是多对多的关系,User和HandMedical是一对多的关系,现在根据角色名得到有HandMedical的用户:String sql="from User u " + "where u in(select elements(r.users) from Role r where r.name=?) " + "and u.id in (select h.转载 2014-09-19 14:49:37 · 637 阅读 · 0 评论 -
HQL QBC
一、HQL查询的from子句from是最简单的语句,也是最基本的HQL语句。from关键字后紧跟持久化类的类名。例如:from Person 表明从Person持久化类中选出全部的实例推荐为Person持久化类的每个实例起别名,例如:from Person as pp作为Person的实例的别名,因此也应该遵守Java的命名规则:第一个单词的首字母转载 2014-09-19 16:14:47 · 697 阅读 · 0 评论 -
关于Hiberante FetchMode
以Person, Address 为例, 其关系为一对多,数据库中有3条person, 每个分别对应2条address。查询语句如下: Java代码 Criteria c = session.createCriteria(Person.class); c.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);转载 2014-08-30 14:25:59 · 402 阅读 · 0 评论 -
Hibernate 注解中CascadeType用法
cascade(级联)级联在编写触发器时经常用到,触发器的作用是当 主控表信息改变时,用来保证其关联表中数据同步更新。若对触发器来修改或删除关联表相记录,必须要删除对应的关联表信息,否则,会存有脏数据。所以,适当的做法是,删除主表的同时,关联表的信息也要同时删除,在hibernate中,只需设置cascade属性值即可。CascadeType.PERSIST:级联新增(又称级联转载 2014-08-29 21:32:57 · 1186 阅读 · 0 评论 -
Hibernate Projections(投影、统计、不重复结果)
Hibernate除了处理查询结果集中的对象之外,还可以将结果集中的结果当做行和列集来使用,这与通过JDBC执行select查询获得的数据的使用方式相似。因此,Hibernate也支持属性、统计函数和Group By等查询。要想使用Hibernate的投影统计功能,首先要从org.hibernate.criterion.Projections工厂类获得org.hibernate.crite转载 2014-09-25 10:02:27 · 416 阅读 · 0 评论