摘要: 一级缓存Hibernate缓存包括两大类:Hibernate一级缓存和Hibernate二级缓存Hibernate一级缓存又称为“Session的缓存”,它是内置的,不能被卸载(不能被卸载的意思就是这种缓存不具有可选性,必须有的功能,不可以取消session缓在第一级缓存中,持久化类的每个实例都具有 阅读全文
posted @ 2017-05-15 21:01 日出东海落西山 阅读(166) 评论(0) 推荐(0) 编辑
摘要: (1)占位符”?”通过Query对象,使用“?”占位符,我们可以先设定查询参数,之后通过setType()方法设置指定的参数需要注意的是,必须保证每个占位符都设置了参数值,而且必须依照“?”所设定顺序,使用对应参数类型的setType()方法设定。设置参数值时,下标从0开始,而不是使用Prepare 阅读全文
posted @ 2017-05-15 20:54 日出东海落西山 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 上面的HQL:”from Street” ,将取出Steet的所有对象记录,对应的SQL语句为”select * from street”在Hibernate中执行查询的时候,如果实体存在继承关系,将会进行继承关系判定,如:“from Street”将返回所有Street以及Street子类的记录假 阅读全文
posted @ 2017-05-15 20:52 日出东海落西山 阅读(164) 评论(0) 推荐(0) 编辑
摘要: String hql=“select id,name from Street”;例如:Configuration conf=new Configuration().configure(); SessionFactory sf=conf.buildSessionFactory(); Session s 阅读全文
posted @ 2017-05-15 20:52 日出东海落西山 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 上面的HQL:”from Street” ,将取出Steet的所有对象记录,对应的SQL语句为”select * from street”在Hibernate中执行查询的时候,如果实体存在继承关系,将会进行继承关系判定,如:“from Street”将返回所有Street以及Street子类的记录假 阅读全文
posted @ 2017-05-15 20:48 日出东海落西山 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 注意:HQL使用的Java的类名和属性名是大小写敏感的,其他关键字都是大小写不敏感的。所以”SeLeCt”等同于”SELECT”,因为它不是Java类名,也不是Java类的属性名。但是Java类STREET不等同于Street同样street.NAME也不等同于street.name。HQL关键字均 阅读全文
posted @ 2017-05-15 20:47 日出东海落西山 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 类名 as 别名类名后跟别名作用:a、调用时方便b、Hibernate中最简单的查询是from Street ,只是简单地返回Street类的所有实例。在很多时候可能需要为类设置别名(alias),因为我们可能需要查询其他部分引用Street。from Street as sS是Street别名,通 阅读全文
posted @ 2017-05-15 20:46 日出东海落西山 阅读(1259) 评论(0) 推荐(0) 编辑