导航:首页 > 使用方法 > hibernate使用方法

hibernate使用方法

发布时间:2023-06-03 12:32:39

1. Hibernate有几种查询方法

Hibernate有4种查询方法。
HQL 通过Hibernate提供的查询语言进行查询。Hibernate Query lanague
EJBQL(JPQL 1.0) 是EJB提供的查询语言
QBC(query by cretira)通过Cretira接口进行查询
QBE(query by Example) 通过Example编程接口进行查询
从功能强弱上排序:NativeSQL > HQL > EJBQL(JPQL 1.0) >QBC(query by cretira) >QBE(query by Example) 1: QBE (Query By Example) QBC查询方式。
QBC(Query By Criteria)查询方式是 Hibernate 提供的“ 更加面向对象”的一种检索方式。 QBC 在条件查询上比 HQL 查询更为灵活,而且支持运行时动态天生查询语句。
在Hibernate 应用中使用 QBC 查询通常经过 3 个步骤:
(1)使用 Session 实例的 createCriteria() 方法创建 Criteria 对象
(2)使用工具类 Restrictions 的相关方法为 Criteria 对象设置查询对象
(3)使用 Criteria 对象的 list() 方法执行查询,返回查询结果QBE查询QBE查询就是检索与指定样本对象具有相同属性值的对象。因此QBE 查询的关键就是样本对象的创建,样本对象中的所有非空属性均将作为查询条件。 QBE 查询的功能子集,固然 QBE 没有 QBC 功能大,但是有些场合 QBE 使用起来更为方便。
工具类Example 为 Criteria 对象指定样本对象作为查询条件Java代码:
1 Session session = HibernateSessionFactory.getSessionFactory().openSe ssion();
2 Transaction ts = session.beginTransaction();
3 Customer c = new Customer();
4 c.setCname("Hibernate");
5 Criteria criteria = session.createCriteria(Customer. class );
6 Criteria.add(Example.create(c));
7 Iterator it = criteria.list().iterator();
8 ts.commit();
9 HibernateSessionFactory.closeSession();

2. hibernate的get()方法的使用

session.get( id ),返回是一个object的对象,

你强制装换一下就好了
session你应该能获取到吧,

get方法里的参数可以是任何一个 实现了 java.io.序列化接口.
而 不管 是String Ingeter等都实现了此接口,
所以可以传任何类型的主键 对象过来

不知道讲的对不对,我也刚学

阅读全文

与hibernate使用方法相关的资料

热点内容
艾滋检测方法及原理 浏览:218
竹椅子使用方法视频 浏览:63
照片去水印的方法手机上 浏览:791
男性腺素高的治疗方法 浏览:600
8x45x2用简便方法算 浏览:958
研究产后盆底肌康复的方法 浏览:803
人飞起来最简单的方法 浏览:6
缓存会在哪里设置方法 浏览:787
快速收肘的方法 浏览:578
手机屏幕保护时间在哪里设置方法 浏览:919
鉴定别人的手机的方法 浏览:620
直播发题的技巧和方法 浏览:273
感冒身体发热怎么办简单的方法 浏览:199
紫砂水洗使用方法 浏览:416
小孩支气管治疗方法 浏览:685
杏种子的种植方法 浏览:930
凉席如何除螨最有效方法 浏览:476
研究心理学的方法内容及优缺点 浏览:505
家用鱼缸水泵安装方法 浏览:715
物理降温头枕冰袋正确方法图片 浏览:528