Hibernate
周向源
嗨嗨嗨
展开
-
Hibernate中cascade与inverse属性的理解
cascade:级联 (用于简化session.save()); inverse:true放弃控制权 默认false(你操作的是哪一方,就让另一方的inverse为true); 一.学生mapper原创 2016-05-12 22:04:50 · 364 阅读 · 0 评论 -
Hibernate多对多级联 注解
1.学生 @Entity @Table(name = "STUDENT", schema = "SCOTT") public class Student implements java.io.Serializable { // Fields private Integer sid; private String sname; private Set courses = new Has原创 2016-05-25 14:35:51 · 552 阅读 · 0 评论 -
no session or session was closed处理方法
首先说明一下,hibernate的延迟加载特性(lazy)。所谓的延迟加载就是当真正需要查询数据时才执行数据加载操作。因为hibernate当中支持实体对象,外键会与实体对象关联起来。如果没有这一特性,当查询某一个含有外键的实体对象时,hibernate会把其他实体对象的数据都查询出来。 简单的来说,当你想查询某个对象时,实际上调用了多条查询语句。有了延迟加载特性,就避免了这种情况的发生,当原创 2016-06-02 10:41:47 · 3475 阅读 · 0 评论 -
no session or session was closed处理方法2
no session or session was closed处理方法 放弃使用表间的级联关系(一对多,多对多,多对一...) 采用hibernate的关联查询HQL内连接直接得到所需结果即可 例://根据票的ID得到票 1.用级联关系写 如果关闭session则出现no session or session was closed public Vote findV原创 2016-06-02 11:30:12 · 564 阅读 · 0 评论 -
hql中String类型的日期比较方式
String hql="select vt,u from Vote vt inner join vt.users u where vt.users.userId not in(?) and vt.createdate between ? and ? and vt.type=1 order by vt.voteId desc"; query=session.createQuery(hql);原创 2016-06-05 14:49:12 · 1851 阅读 · 0 评论