总共涉及到三个实体类:

(1)Category.java

package edu.smc.hibernate;import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class Category {private int id;private String name;@Id@GeneratedValuepublic int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}

(2)Topic.java

package edu.smc.hibernate;import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;@Entity
public class Topic {private int id;private String title;private Category category;@Id@GeneratedValuepublic int getId() {return id;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public Category getCategory() {return category;}public void setCategory(Category category) {this.category = category;}public void setId(int id) {this.id = id;}@ManyToOnepublic Category getCatetory() {return category;}public void setCatetory(Category catetory) {this.category = category;}
}

(3)Msg.java

package edu.smc.hibernate;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;@Entity
public class Msg {private int id;private String cont;public String getCont() {return cont;}public void setCont(String cont) {this.cont = cont;}private Topic topic;@Id@GeneratedValuepublic int getId() {return id;}public void setId(int id) {this.id = id;}@ManyToOnepublic Topic getTopic() {return topic;}public void setTopic(Topic topic) {this.topic = topic;}
} 
Session session = sf.openSession();session.beginTransaction();//criterion 标准/准则/约束Criteria c = session.createCriteria(Topic.class) //from Topic.add(Restrictions.gt("id", 2)) //greater than = id > 2.add(Restrictions.lt("id", 8)) //little than = id < 8.add(Restrictions.like("title", "t_")).createCriteria("category").add(Restrictions.between("id", 3, 5)) //category.id >= 3 and category.id <=5;//DetachedCritereafor(Object o : c.list()) {Topic t = (Topic)o;System.out.println(t.getId() + "-" + t.getTitle());}session.getTransaction().commit();session.close();
Session session = sf.openSession();session.beginTransaction();Topic tExample = new Topic();tExample.setTitle("T_");Example e = Example.create(tExample).ignoreCase().enableLike();Criteria c = session.createCriteria(Topic.class).add(Restrictions.gt("id", 2)).add(Restrictions.lt("id", 8)).add(e);for(Object o : c.list()) {Topic t = (Topic)o;System.out.println(t.getId() + "-" + t.getTitle());}session.getTransaction().commit();session.close();

QBC以及QBE例子相关推荐

  1. Hibernate的HQL、QBC、QBE查询总结

    一.HQL查询 HQL的应用最为广泛,是最为常用的,跟SQL语句差不多,区别是: SQL基于表和字段查询,HQL基于类对象和属性查询 HQL的功能大概有: 属性查询.分组查询.动态实例查询(比较具备特 ...

  2. hibernate QBE例子

    hibernate QBE例子 package com.bjsxt.hibernate; import javax.persistence.Entity; import javax.persisten ...

  3. hibernate QBC和QBE精讲与案列分析(中)

    16.Not equal ne(String?propertyName, Object?value) neProperty(String?propertyName, String?otherPrope ...

  4. (17)QBC、QBE

    QBC: @Testpublic void HQ_1() {Session session=sf.getCurrentSession();session.beginTransaction();//Cr ...

  5. hibernate QBC和QBE精讲与案列分析(上)

    转载:http://blog.sina.com.cn/s/blog_7fff746d0101ese2.html 本章的主要内容包括: ● QBC数据检索 ● 连接查询 ● Hibernate的数据检索 ...

  6. hibernate QBC和QBE精讲与案列分析(下)

    1.使用HQL进行连接查询 HQL中支持连接查询分别使用inner join,left outer join,right outer join,其中,左外连接和右外连接可以简写为left join和r ...

  7. QBC和QBE查询方法

    http://student.csdn.net/space.php?uid=117956&do=blog&id=25789 1: QBE (Query By Example)    C ...

  8. Hibernate QBC与QBE

    创建类 Categogy类 模块 package com.hibernate.model;import javax.persistence.Entity; import javax.persisten ...

  9. 马士兵qbc和qbe示例

    @Testpublic void testQBC() {Session session = sf.openSession();session.beginTransaction();//criterio ...

最新文章

  1. 2019春第二次课程设计实验报告
  2. 关于service层、dao层,以及O/R Mapping之间的思考
  3. Redis数据类型操作(五) —— Sorted Set
  4. Android 高级Drawable资源---复合Drawable----变换Drawable---RotateDrawable用法实例
  5. SPI和RAM IP核
  6. 6 QM配置-质量计划配置-定义检验特性的编号范围
  7. python---之round
  8. 报表工具Style Report报表打印功能
  9. 使用Web界面登陆vSphere
  10. vega56刷64_Vega56刷64的BIOS教程
  11. mysql触发器更新自己表_mysql触发器实例:更新表数据之前触发
  12. SQL SERVER 2000 自动下载木马病毒 cmd.exe和ftp.exe解决办法
  13. Pytorch ——基础指北_零 [神经元和激活函数介绍]
  14. 电壁挂炉该如何配电表和电线
  15. 阿朱说:咨询的历史(万字深度长文)
  16. Wpremig的AH之战题解
  17. boseqc35能不能连电脑_boseQC35耳机不能连接win10电脑如何解决
  18. 2023华为软件精英挑战赛,探寻软件人才与科技创新的最优解
  19. 数据分析:销售数据分析如何做?这篇干货收藏备用!
  20. pytorch版本用自己数据集复现Yolov4检测

热门文章

  1. 有关stm32单片机外部低速晶振LSE32.768k注意事项;RTC_WaitForSynchro()卡死;
  2. java 影院售票系统_java电影院售票系统
  3. postgresql大版本升级
  4. 德语翻译公司的前景及翻译公司推荐
  5. 用‘+‘替换字符串中的所有空格[复制]
  6. http://yuanma.wxb0.com/ 唯品源码网站
  7. STM32H7链接器脚本文件分析
  8. php常用logo图片格式,4种最常用的Logo图片格式
  9. 鸿蒙系统卸载预装,神器:无需Root卸载预装APP
  10. 【kettle】【报错】 Unexpected problem reading shared objects from XML file 当读共享文件时发生错误