看过《深入浅出Hibernate》的人想必对这个例子都非常熟悉
Criteria criteria = session.createCriteria(TUser.class);
criteria.add(Expression.eq("name","Erica"));
criteria.add(Expression.eq("sex",new Integer(1)));
Expression.eq(String arg1, Object arg2) 就等价于 SQL中的“field = value”。
note:
但是实际上arg1代表的是class TUser 中的property - name 而不是数据库表T_User中的
filed - name
由于在用简单属性查询时,有时候根本意识不到自己现在操作对象的是属性还是DB中的域,
下面用一个更明显例子:
User.java
class User {
private String name;
private String id;
private Integer age;
/*一下略去 getter setter*/
}
Computer.java
class Computer{
String id;
String name;
User owner;
/*getter setter 略去*/
}
一个User 对象可以拥有 多台 Computer,这样就形成了 many-to-one 结构。
在T_COMPUTER中用一个域 OWNER_ID记住 机主的ID。
如果要查询一个User对象用有的所有电脑时,
使用表达式 Expression.eq("owner" owner)
而不是 Expression.eq("OWNER_ID", owner.getId());
这就印证了上面的说法
Restrictions应该也是类似的。
分享到:
相关推荐
C#写的linq表达式序列化等功能的源码。
Mastering Regular Expressions 3e 掌握正则表达式 英文版,我个人把水印去掉了,非常清晰
Oracle Regular Expressions ,数据库正则表达式 chm格式,英文版
《精通正则表达式》是系统学习正则表达式的唯一最权威著作。任何时候,任何地方,只要提到正则表达式著作,人们都会提到这本书。该书质量之高,声誉之盛,使得几乎没有人企图挑战它的地位,从而在正则表达式图书领域...
Regular expressions are a powerful tool for processing text-based information effectively and efficiently. The Regex Toy is a small, interactive tool aimed at ABAP developers who want to test their ...
Introducing Regular Expressions 《学习正则表达式》从正则表达式的基本概念讲起,到编写完整的sed 和perl 脚本,再到转换html 文件,将这种强大的工具解释得清晰透彻。书中贯穿了大量简洁明了的示例,旨在让读者...
JAVA 8 Lambda表达式-Lambda Expressions.rar
Regular_Expressions_正则表达式-英文版-带详细目录书签.pdf 本资源转载自网络,供学习研究之用,如用于商业用途,请购买正版,如有侵权,请联系我或CSDN删除。
Python版的正则表达式,全英文版,相比中文版的让人晦涩难懂,英文版让你更加深入了解其内在原理,英语使用简单,不涉及什么罕见词汇。相关的函数参数解释清楚,详细。
正则表达式之道(A Tao of Regular Expressions).htm
High Performance Java IO And Regular Expressions 高性能JAVA IO 与正则表达式
Expressions是一款macOS平台的强大的正则表达式工具,简单易用,可以帮助开发者测试正则表达式,多种主题,选中高亮等 应用介绍 Expressions 拥有轻松,漂亮,完全简约,无干扰的用户界面。提供了黑暗和光亮两种...
Cron Expressions——Cron 表达式 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,...
正则表达式 详解 基础 正则表达式之道(A Tao of Regular Expressions)
正则表达式REGULAREXPRESSIONS[汇编].pdf
正则表达式 口袋书 2018年7月最新版 Regular.Expressions.Pocket.Primer
正则表达式之道英文原文已排版
正则表达式善于处理文本,对匹配、搜索和替换等操作都有意想不到的作用。正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很高的效率。 教程中所有的源代码都在 src 目录...
正则表达式验证工具源码 源码的简单描述: ...正则表达式验证工具,通过System.Text.RegularExpressions里边的Regex类的方法对输入的正则表达式与填写的字符串进行验证,界面干净简洁,功能实用,代码简单易懂。