`
NicholasBugs
  • 浏览: 51780 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Hibernate Expressions 表达式属性的含义

    博客分类:
  • Java
阅读更多
看过《深入浅出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应该也是类似的。
分享到:
评论

相关推荐

    hibernate3参考文档

    6. ** Criteria Expressions**:详述如何使用Criteria API中的表达式进行比较、函数、限制等查询条件设置。 7. **第二级缓存**:讨论如何使用Hibernate的二级缓存机制,提高数据访问性能。 8. **集合映射**:解释...

    hibernate 教程

    表达式(Expressions) 11.9. order by 子句 11.10. group by 子句 11.11. 子查询 11.12. HQL示例 11.13. 提示和技巧(Tips & Tricks) 12. 条件查询(Criteria Query) 12.1. 创建一个Criteria...

    hibernate in action

    6. **Criteria Expressions**:详述Criteria API中的表达式和限制条件,如比较、逻辑运算、函数等。 7. **Criteria Projections**:学习如何使用Criteria API进行结果集的投影,包括计算、分组和选择特定属性。 8....

    Hibernate3.2手册

    这些表达式使动态构建复杂查询成为可能。 八、性能优化 Hibernate提供了多种性能优化策略,如第二级缓存、批量操作、懒加载和缓存配置等。合理运用这些策略可以显著提高应用程序的运行效率。 九、持久化模型设计 ...

    hibernate3.2

    5. Criteria Expressions:增强了Criteria API,允许更复杂的查询条件表达式。 6. 第三方库支持:如JPA(Java Persistence API),使Hibernate可以作为JPA的实现,符合Java EE标准。 三、主要组件 1. Configuration...

    hibernate结构化查询

    expressions)`:这两个方法用于组合多个表达式,形成逻辑与(AND)或逻辑或(OR)条件。 9. `Expression.sql(String sql)`:允许直接插入SQL片段作为查询条件,但这降低了代码的可移植性,不推荐频繁使用。 在...

    Struts2整合Spring Hibernate的CRUD实例

    7. **视图渲染**:在JSP页面中,通常使用Struts2的OGNL表达式语言来访问模型数据,通过EL(Expressions Language)配合JSTL标签库来动态生成HTML内容。 在实际项目中,这种整合方式可以极大地提高开发效率,减少代码...

    hibernate

    表达式(Expressions) 11.9. order by 子句 11.10. group by 子句 11.11. 子查询 11.12. HQL示例 11.13. 提示和技巧(Tips & Tricks) 12. 条件查询(Criteria Query) 12.1. 创建一个Criteria...

    基于javaweb+jsp的酒店订单管理系统(hibernate+xml)

    JSP页面可以包含指令(directives)、脚本元素(scriptlets)、表达式(expressions)和声明(declarations),提供了丰富的功能来构建Web应用程序。 3. **Hibernate**: Hibernate是一个流行的ORM框架,它提供了一...

    jsp教程,servlet,strut2,spring,hibernate

    JSP中的主要元素包括指令(directives)、脚本元素(scriptlets)、表达式(expressions)和声明(declarations)。 2. Servlet: Servlet是Java EE规范的一部分,是服务器端的Java应用程序,主要用于处理HTTP请求...

    0Java.Web开发(上):JSP.Servlet.Struts.Spring.Hibernate.Ajaxdianzijiaocheng

    JSP通过使用指令(directives)、脚本元素(scriptlets)和表达式(expressions)将静态内容与动态数据结合起来,提高了Web应用的开发效率。 2. Servlet:Servlet是Java编程语言中用于扩展服务器功能的接口。它是...

    JSP(JavaWeb必备)

    这些脚本元素可以是声明(declarations)、脚本(scriptlets)、表达式(expressions)和指令(directives)。 2. **声明**:用于定义变量或方法,这些定义在JSP转换为Servlet时会被添加到Servlet类中。 3. **...

    零基础学Java[1].Web开发:JSP.Servlet.Struts.Spring.Hibernate.Ajax

    JSP的核心概念包括指令(directives)、脚本元素(scriptlets)、表达式(expressions)和声明(declarations)。学习JSP需要理解生命周期、EL(Expression Language)以及JSTL(JavaServer Pages Standard Tag ...

    JSP技术文档

    JSP有三种类型的动作元素:指令(Directives)、脚本元素(Scriptlets)和表达式(Expressions)。指令用于定义页面级的属性,如导入包或指定页面编码;脚本元素包含在标签内,用于编写Java代码;表达式则用于将Java...

    jsp技术深解和jsp项目源代码

    3. **表达式(Expressions)** - `<%=...%>`用于输出变量或表达式的值到页面。 4. **声明(Declarations)** - `!...%>`用于声明变量或方法,这些变量和方法可以在整个页面中使用。 5. **动作标签(Action Tags)*...

    java 面试题大全

    JSP的核心元素有指令(directives)、脚本元素(scriptlets)、表达式(expressions)和声明(declarations)。面试中可能会涉及JSP生命周期、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag ...

    spring-boot——web笔记

    - **Selection Variable Expressions**: `*{...}`,用于选择对象属性,如 `*{user.name}` 获取用户对象的姓名属性。 - **Message Expressions**: `#{...}`,用于获取国际化消息,如 `#{greeting}` 获取问候语。 -...

    21天学通JAVA-WEB开发电子教案(PPT)

    JSP的核心元素包括指令(directives)、脚本元素(scriptlets)、表达式(expressions)、声明(declarations)等。了解JSP语法是构建Web应用的基础。 2. **数据库操作**:在Java Web开发中,与数据库交互通常是必...

    java ee课件

    JSP的核心概念包括指令(Directives)、脚本元素(Scriptlets)、表达式(Expressions)、声明(Declarations)和动作(Actions)。在JSP中,开发者可以将表现层逻辑与业务逻辑分离,通过JSP标签库(Tag Libraries)...

    jsp小例子 登陆页面

    脚本元素包括脚本声明(Declarations)、脚本片段(Scriptlets)和表达式(Expressions),它们分别用于定义变量、编写Java代码块和输出Java表达式的值到页面。 在`index22.jsp`或`test.jsp`中,我们可能看到如下...

Global site tag (gtag.js) - Google Analytics