1. 程式人生 > >Hibernate5.2中關於Criteria的用法

Hibernate5.2中關於Criteria的用法

Hibernate5.2中已不推薦使用Criteria,而是使用基於JPA規範的CriteriaQuery查詢

Hibernate提供了一個較舊的遺留org.hibernate.CriteriaAPI,應被視為不推薦使用。沒有功能開發將針對這些API。
最終,特定於Hibernate的標準功能將被移植到JPA的擴充套件javax.persistence.criteria.CriteriaQuery。
有關org.hibernate.CriteriaAPI的詳細資訊,請參閱傳統Hibernate條件查詢。

上述來自Hibernate5.2.10官方文件

簡單的使用流程如下

public List<Custom> findByAddressLike(String address) {
        //這裡使用JPA規範的CriteriaQuery
        CriteriaBuilder crb=currentSession().getCriteriaBuilder();
        CriteriaQuery<Custom> crq=crb.createQuery(Custom.class);
        Root<Custom> root=crq.from(Custom.class);
        crq.select(root);
        crq.where(crb.like(root.get("address"),address));
        return currentSession().createQuery(crq).getResultList();
 }

更多使用細節與方法請檢視Hibernate5.2.10官方文件

相關推薦

Hibernate5.2關於Criteria用法

Hibernate5.2中已不推薦使用Criteria,而是使用基於JPA規範的CriteriaQuery查詢 Hibernate提供了一個較舊的遺留org.hibernate.CriteriaAPI

HibernateCriteria的完整用法

查看 必須 範圍 return html 約束 結果集 esc 之前 Hibernate中Criteria的完整用法 Criteria的完整用法 QBE (Query By Example) Criteria cri = session.createCriteria(Stu

opencv3.2SurfFeatureDetector、SurfDescriptorExtractor、BruteForceMatcher用法

opencv3.2中SurfFeatureDetector、SurfDescriptorExtractor、BruteForceMatcher這三個的使用方法已經和原先2.4版本前不一樣了。 使用方法示例如下:       Ptr<SURF> detector

Linuxwget用法

wordpress 用戶名 targe 是否 之前 get robot c斷點續傳 常用語法 Wget簡介:Linux系統中wget是一個下載文件的工具,它用在命令行下。對於Linux用戶是必不可少的工具,我們經常要下載一些軟件或從遠程服務器恢復備份到本地服務器。wget支

Oracle12.2新增的分區功能

功能 防止 新功能 時間 如果 針對 alt 關鍵字 只讀 Oracle 12.2已經發布一段時間,公網上也可以下載試用。針對12.2,partitioning(分區)也有了不少增強。自動列表分區多字段列表分區只讀分區分區維護時允許過濾在線轉換非分區表為分區表帶分區的外部

Unity3dSendMessage 用法

req unity3 move 忽略 function java ear option 自動 Message相關有3條指令:SendMessage ("函數名",參數,SendMessageOptions) //GameObject自身的ScriptBroadc

關於expdp query用法小結

oracle query expdp 今天看到群裏有人問到關於在使用expdp導出數據中使用query參數報錯的解決方法,自己也出於好奇心瞎折騰了一把,現記錄如下 1.第一次嘗試的時候[[email protected]/* */ ~]$ expdp scott/scott t

canvas 在視頻用法

rec meta maximum tex scale clear ini splay port <!doctype html> <html> <head> <meta charset="UTF-8"> <

Python isinstance()用法 判斷對象的類型

pytho () type logs pan code ret instance col isinstance(p_object, class_or_type_or_tuple):判斷對象的類型 a=123 ret=isinstance(a,int) print(ret)

Django @login_required用法簡介

template 需求 csr view mail fun sig 如果 csrf 我們在網站開發過程中,經常會遇到這樣的需求: 用戶登陸系統才可以訪問某些頁面 如果用戶沒有登陸而直接訪問就會跳轉到登陸界面,而不能訪問其他頁面。 用戶在跳轉的登陸界面中完成登陸後,

c/c++const用法總結

沒有 pan 分配 值類型 變量初始化 _id 多少 部分 參數 1、修飾常量時:   const int temp1; //temp1為常量,不可變   int const temp2; //temp2為常量,不可變 2、修飾指針時:   主要看const在*的前後,

JavaIterator用法整理

mil rem println 對象 獲得 返回 new ext 插入 叠代器(Iterator)   叠代器是一種設計模式,它是一個對象,它可以遍歷並選擇序列中的對象,而開發人員不需要了解該序列的底層結構。叠代器通常被稱為“輕量級”對象,因為創建它的代價小。   Java

Javavector用法整理

遍歷 檢索 集合 ash ets toa java code lan ArrayList會比Vector快,他是非同步的,如果設計涉及到多線程,還是用Vector比較好一些 import java.util.*; /** * 演示Vector的使用。包括Vector的創

ApiResponse 在 Swagger 1 和Swagger 2的不同

bootstra component tools failed fail handle 次數 相關 超過 在1中隨意寫code , 在 2中 會提示 com.google.common.util.concurrent.UncheckedExecutionExcep

MapReduce 2 一些基礎數據類型

數據類型 com 浮點 ava key 接口 apr int java 數據類型 1. LongWritable, IntWritable, Text 均是 Hadoop 中實現的用於封裝 Java 數據類型的類,這些類實現了WritableComparable接口,都能夠

scanf()函數*的用法

c*在scanf函數中提供完全不同的服務,當把它放在%和說明符字母之間時,它使函數跳過相應的輸入項目。實例程序:/*scanf()函數中*的用法:如果程序要讀取一個文件中某個特定的列(該文件中的數據以統一的列排列時,那麽該功能將非常有用)*/ #include <stdio.h> int mai

在Eclipse mars 4.5.2 安裝spring 插件 spring tool suite

dea ins 菜單 eclips .com ips 比較 eclipse http 最近在學習spring,用到的IDE 有eclipse,也有用到 IDEA。 目前對spring還不是很了解,跟著網上的視頻來,先學會了spring,然後再選IDE。 題歸正轉,下面說說怎

thinkphp 3.2依靠關聯模型來關聯三個表

需要 用戶 9.png mod 做到 圖模型 查詢 think image 這裏說的是用thinkphp3.2關聯模型關聯三個表 根據用戶表查詢出三個表的數據,需要兩個model來配合,第一個model是根據user表來查詢到班級的信息,然後第二個model是根絕banj

C#Split用法~字符串分隔

rec get 字符 說明 logs sep bbs options tle 1、用字符串分隔: using System.Text.RegularExpressions;string str="aaajsbbbjsccc";string[] sArray=

【Java學習筆記之二十二】解析接口在Java繼承用法及實例分析

ani 復制代碼 ads compute 現在 target body 常量 實現接口 一、定義 Java接口(Interface),是一系列方法的聲明,是一些方法特征的集合,一個接口只有方法的特征沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具