`

hibernate持久化配置文件中formula的作用(设置派生属性)

 
阅读更多
并不是所有的持久化类的属性都需要和表的字段相匹配,有些是需要通过计算得到的。比如:短信总数,订单的总金额等等。。此时可以通过formula属性来配置达到目的:
<property name="totalPrice" formula="(select sum(o.price) from order o where o.customer_id=id)" />

这样我们的totalPrice就不需要在数据表中做一个对应的字段。

注意:
这里有几种情况formula不起作用,详见:http://wenku.baidu.com/view/118801bac77da26925c5b050.html
sql语句必须写在()中,这个以前也有人说过。
如果有where子查询,那么表需要用别名,比如 select COUNT(*) from user where id=1 是错的
  而select COUNT(*) from user u where u.id=1是正确的
只要是你在数据库的sql控制台执行过的语句,并且使用了表别名
分享到:
评论

相关推荐

    Hibernate自动生成持久化类和映射文件

    "Hibernate自动生成持久化类和映射文件"这个话题主要涉及如何利用myEclipse这款集成开发环境的反向工程功能,快速地根据数据库中的表结构生成对应的Hibernate配置文件、映射文件以及持久化类。下面将详细介绍这一...

    hibernate持久化技术详解.孙卫琴.代码2

    1. **配置文件(hibernate.cfg.xml)**: 这是Hibernate的主配置文件,用于设置数据库连接参数、缓存策略等。其中,最重要的配置是`&lt;hibernate-configuration&gt;`、`&lt;session-factory&gt;`和`&lt;property&gt;`标签。 2. **映射...

    Hibernate 操纵持久化对象

    **标题:Hibernate 操纵持久化对象** 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互。本篇将详细讲解如何使用Hibernate来操纵持久化对象,这对于深入理解...

    Hibernate程序的配置文件

    在Java世界中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是底层的SQL语句。本知识点主要聚焦于Hibernate的配置文件,它是使用Hibernate进行数据库交互的基础...

    Hibernate核心配置文件对照表

    `hibernate.properties`是Hibernate的核心配置文件,用于设定与数据库连接、缓存策略、事务管理等相关的重要参数。下面我们将详细探讨这个配置文件中的关键知识点。 1. **数据库连接配置** - `hibernate....

    Hibernate操作持久化对象

    Hibernate 操作持久化对象是Java开发中用于简化数据库交互的重要工具。它是一个开源的Java持久化框架,由Gavin King创建,并逐渐发展成为Java世界中主流的持久化解决方案。Hibernate的核心在于提供对象-关系映射(ORM...

    Hibernate 数据持久化

    本篇文章将深入探讨Hibernate的数据持久化机制,包括其基本概念、配置、实体类、映射文件以及查询操作。 1. **基本概念** - **对象关系映射(ORM)**: ORM是将关系数据库的数据模型与面向对象编程中的对象模型进行...

    Hibernate调用配置文件中的sql语句

    1. **配置文件设置**:在Hibernate的主配置文件(通常是hibernate.cfg.xml)中,我们需要开启对SQL查询的支持。添加以下配置: ```xml &lt;property name="hibernate.hbm2ddl.auto"&gt;update &lt;property name="...

    hibernate持久化技术在网上购书系统中的设计与实现-毕业论文.doc

    Hibernate持久化技术在网上购书系统中的设计与实现 Hibernate持久化技术是指使用Hibernate框架来实现数据持久化的技术。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得...

    精通Hibernate:Java持久化对象技术详解[第二版]

    《精通Hibernate:Java持久化对象技术详解[第二版]》是一部深入探讨Hibernate框架的专业书籍,旨在帮助Java开发者熟练掌握和运用这一强大的ORM(Object-Relational Mapping)工具。Hibernate是Java开发领域中广泛...

    精通Hibernate:Java对象持久化详解.zip

    1. **Hibernate基础**:介绍Hibernate的基本概念、架构和安装配置,包括如何在项目中集成Hibernate,以及配置hibernate.cfg.xml文件。 2. **对象关系映射(ORM)**:详述Hibernate的实体类、注解和XML映射文件,...

    hibernate利用配置文件反向生成数据库所有配置文件及方法

    首先,Hibernate的反向工程(Reverse Engineering)功能可以帮助开发者从现有的数据库中生成实体类、持久化映射文件(.hbm.xml)以及相关的配置文件。这极大地简化了数据访问层的开发工作,因为无需手动编写这些繁琐...

    hibernate_3配置文件参数汇总

    Hibernate 框架是Java开发中的一个流行持久化框架,用于简化数据库操作。在SSH(Spring、Struts、Hibernate)架构中,Hibernate是处理数据库交互的核心组件。本篇文章将汇总Hibernate 3配置文件中的关键参数,帮助...

    精通Hibernate:Java对象持久化技术详解.pdf

    这包括了Hibernate的XML配置文件(hibernate.cfg.xml),用于设置数据库连接、方言、缓存等信息;以及实体类的注解或XML映射文件(.hbm.xml),用于定义对象与表之间的映射关系。这些配置文件是使用Hibernate的第一...

    Hibernate自动生成配置文件

    在IT行业中,数据库管理和持久化框架的使用是至关重要的,特别是在Java开发中,Hibernate作为一款流行的ORM(对象关系映射)框架,极大地简化了数据库操作。本篇文章将详细讲解如何在MyEclipse环境下使用Hibernate...

    HIBERNATE - 符合Java习惯的关系数据库持久化

    1. **配置文件**:用于初始化Hibernate SessionFactory,其中包含数据库连接信息、使用的方言(Dialect)、事务管理策略等。 2. **实体类映射**:定义Java实体类与数据库表之间的映射规则。 3. **JNDI配置**:在企业...

    Hibernate配置文件加载后修改配置信息

    在Hibernate框架中,`hibernate.cfg.xml`是其核心配置文件之一,用于指定Hibernate运行时所需的环境设置。该文件通常包含以下几类配置信息: - 数据库连接信息(例如:URL、用户名、密码等)。 - 使用的方言...

    Hibernate持久化技术在网上购书系统中的设计与实现毕业论文.doc

    Hibernate持久化技术在网上购书系统中的设计与实现毕业论文 本资源是关于Hibernate持久化技术在网上购书系统中的设计与实现的毕业论文。Hibernate是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级...

    oracle的hibernate配置文件

    `hibernate1.cfg.xml`是Hibernate配置的核心文件,它定义了数据源、连接池、持久化类、缓存策略等关键信息。以下将逐个解析这些重要部分。 1. 数据源配置: 在`hibernate1.cfg.xml`中,首先需要配置数据源。对于...

    Hibernate 对象持久化

    使用Hibernate,首先需要配置hibernate.cfg.xml文件,其中包含数据库连接信息、方言、缓存设置等。此外,还需要为每个映射的Java类创建一个.hbm.xml文件,或者使用注解直接在类上定义映射规则。 **四、实体类与...

Global site tag (gtag.js) - Google Analytics