导航:首页 > 使用方法 > 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使用方法相关的资料

热点内容
检测voc方法 浏览:457
消防器材的种类和使用方法 浏览:143
安卓神行者使用方法 浏览:264
有什么好方法治疗不孕 浏览:605
南昌地下管线测量方法 浏览:864
颈椎病症状治疗方法 浏览:466
个人信用评估研究方法 浏览:388
网络纠纷解决方法 浏览:100
养胃最好的食用方法 浏览:790
胰腺病变治疗方法 浏览:907
排列句子的方法有哪些 浏览:799
飞科加湿器的安装方法 浏览:98
蛋白质活性检测方法 浏览:214
方法研究包括三个层次的技术 浏览:142
酒店安全检测施工方法 浏览:566
鼠标右键坏的解决方法 浏览:867
pentair净水器使用方法 浏览:152
医院三通管连接方法图解 浏览:549
实验室检测方法有 浏览:805
薄层色谱鉴别方法专属性 浏览:271