本示例向您展示如何创建HibernateCriteria类的实例。要创建一个Criteria我们调用Session对象的工厂方法并传递持久性类作为参数。要执行Criteria查询,我们只需调用list()方法。package org.nhooo.example.hibernate.criteria;

import org.hibernate.SessionFactory;

import org.hibernate.Session;

import org.hibernate.HibernateException;

import org.hibernate.Criteria;

import org.hibernate.cfg.Configuration;

import org.nhooo.example.hibernate.model.Track;

import java.util.List;

public class CreateCriteriaDemo {

public static Session getSession() throws HibernateException {

String cfg = "hibernate.cfg.xml";

SessionFactory sessionFactory = new Configuration().configure(cfg)

.buildSessionFactory();

return sessionFactory.openSession();

}

@SuppressWarnings("unchecked")

public static void main(String[] args) {

try (Session session = getSession()) {

// 创建一个新的条件来查询曲目的集合。

// 要创建Criteria的实例,我们调用createCriteria()

// Session对象的工厂方法。

Criteria criteria = session.createCriteria(Track.class);

// 调用list()方法以检索Tracks的集合

// 从数据库中。

List tracks = criteria.list();

for (Track t : tracks) {

System.out.println("Title     = " + t.getTitle());

System.out.println("Artist    = " + t.getArtist().getName());

System.out.println("Genre     = " + t.getGenre().getName());

System.out.println("Record    = " + t.getRecord().getTitle());

System.out.println("Label     = " + t.getRecord().getLabel().getName());

System.out.println("-----------------------------------");

}

}

}

}

java criteria创建_Java hibernate如何创建一个Criteria对象?相关推荐

  1. java ssl证书_Java安全教程–创建SSL连接和证书的分步指南

    java ssl证书 在有关应用JEE安全性的系列文章中,我们为您提供了另一个有关如何在Java EE应用程序中创建SSL连接和创建证书的详细教程. 如我们之前的文章中所述, 安全套接字层(SSL)/ ...

  2. java 建立索引_java中怎么创建索引

    java中创建索引的方法:首先把对象转换为JSON字符串:然后把json文档写入索引:最后使用Java代码新建一个Java项目,在其中写好创建索引代码调用就可以了. 索引是与表或视图关联的磁盘上结构, ...

  3. java 32位_Java知识点:创建节约内存的JavaBean

    一个Java对象到底有多大? 想要精确计算一个Java对象占用的内存,首先要了解Java对象的结构表示. Java对象结构 一个Java对象在Heap的表示,可以分为三部分: Object Heade ...

  4. java 不能反序列化_java – Hibernate:无法反序列化 – 无效的...

    关于我如何解决这个错误的任何想法?我正在使用Spring JPA与Hibernate.下面有必要的细节. 实体类1: @Entity @Table(name = "ways") @ ...

  5. java sql 排序_JAVA像SQL一样对List对象集合进行排序

    在开始之前,我先卖个关子提一个问题:假设我们有一个Movie类,这个类有三个成员变量分别是starred(是否收藏), title(电影名称), rating(评分).你知道怎么对一个Movie对象组 ...

  6. java 管道流_Java IO7:管道流、对象流

    前言 前面的文章主要讲了文件字符输入流FileWriter.文件字符输出流 FileReader.文件字节输出流FileOutputStream.文件字节输入流FileInputStream,这些都是 ...

  7. java jdialog 模态_java – 如何在另一个模态JDialog之上创建一个模态的JDialog

    不确定你有什么问题,但这里是一个例子,你可以有多个模态对话框: import java.awt.BorderLayout; import java.awt.Window; import java.aw ...

  8. java map增加值_Java程序以创建HashMap并添加键值对

    要创建HashMap,请使用HashMap类-HashMap hm = new HashMap(); 以键值对形式将元素添加到HashMap-hm.put("Bag", new I ...

  9. java csr 证书_Java bouncycastle API 创建 CSR 和签发证书

    引入 API org.bouncycastle bcprov-jdk15on 1.64 创建 CSR CSR,即证书请求文件(Certificate Signing Request).生成 X509 ...

最新文章

  1. 机器不学习:浅显易懂!「高中数学」读懂梯度下降的数学原理
  2. php.ini centos,CentOS下修改php.ini后不生效的方法
  3. 11.菜单界面、详情界面
  4. 网站制作基本要素了解一下
  5. LeetCode Linked List Random Node(蓄水池采样算法)
  6. stopstart按钮怎么用_烟雾报警器一直响吵人!怎么彻底给关掉?
  7. kettle连接hadoophdfs图文详解
  8. 【CodeForces - 1197C】Array Splitting(水题)
  9. springboot 监听所有异常_SpringBoot——目前Java开发最流行的框架(一)
  10. 【Flink】FLink checkpont 界面显示的含义
  11. 编写一个头像裁剪组件(一)
  12. Linux服务器---squid限制
  13. Scikit-learn:模型选择Model selection之pipline和交叉验证
  14. 理解 position:relative 与 position:absolute
  15. RTCM CRC-24校验计算
  16. 傅里叶分析公式推导(最简单的傅里叶级数和傅里叶变换)
  17. 移动互联网之路——Axure RP 8.0网站与APP原型设计从入门到精通
  18. 达梦8 DCA学习笔记
  19. UHS-II文档学习
  20. Django Swagger文档库drf-spectacular

热门文章

  1. HAWQ技术解析(四) —— 启动停止
  2. bcp计算机,数据库之BCP命令
  3. 2021南京icpc J
  4. (转)用mysql自带工具mysqlslap对数据库进行压力测试
  5. 文本文档的后缀名怎么显示和隐藏
  6. 数据批量从nii格式转成npz格式
  7. 电商项目缓存问题的解决方案(初步)
  8. 2011高德杯中国位置应用大赛华东会暨eoe LBS开发活动日
  9. Jenkins持续集成PytestSelenium
  10. Cocos调用小程序分享接口