`

Hibernate 中 formula 使用相关

阅读更多
Property元素中的formula允许对象属性包含导出值,比如sum、average、max等的结果。如:
<property name="averagePrice" formula="(select avg(pc.price) from PriceCatalogue pc, SelectedItems si where si.priceRefID=pc.priceID)"/>   


此外,formula还可以基于当前记录的特定属性值从另一个表检索值。例如:
<property name="currencyName" formula="(select cur.name from currency cur where cur.id= currencyID)"/>   

<property name="schNum" formula="(select max(a.schoolNumb) from sys_act_code as a)"/>  


注意:
1,formula="()",里面的是sql语句,字段和表名都应该和数据库相应,而不是字段,若带有参数如cur.id= currencyID,这个currencyID才是对象的东东.
2,formula="( sql )",这个括号不能少,不然会报错3,操作字段一定要用别名

问题:
1,org.springframework.orm.hibernate3.HibernateSystemException: Null value was assigned to a property of primitive type setter of
没用别名,会出现这个错误,添个别名就好了

2,如果我要用obj.getSchNum()得到想要的值,该对象(obj)必须是hibernate取得的对象,

3,如果要传入参数,如上面那个,currencyID是该对象的属性,它的值也是有hibernate操作当前对象时,把该属性对应的值自动传入进去
.

分享到:
评论

相关推荐

    hibernate中文帮助文档

    2.4. Hibernate独有的注解扩展:除了标准的EJB3注解,Hibernate还提供了一些自定义注解,如`@GeneratedValue`用于设置主键生成策略,`@Formula`用于在属性中使用SQL表达式,`@Cache`用于配置缓存,`@Filter`用于动态...

    Hibernate+中文文档

    2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得SessionFactory 3.3. JDBC连接 3.4. 可选的配置属性 3.4.1. SQL方言 3.4.2. 外连接抓取(Outer Join Fetching) 3.4.3. 二...

    hibernate annotations 中文参考手册

    在 Hibernate 中使用注解可以极大地提高开发效率,减少配置工作量,并使得代码更加清晰易读。 #### 核心注解解析 ##### @Entity 此注解用于标记一个 Java 类作为持久化实体。它告诉 Hibernate 这个类将被映射到...

    Hibernate中文详细学习文档

    2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得SessionFactory 3.3. JDBC连接 3.4. 可选的配置属性 3.4.1. SQL方言 3.4.2. 外连接抓取(Outer Join Fetching) 3.4.3. 二...

    hibernate3.2中文文档(chm格式)

    5.1.20. 字段和规则元素(column and formula elements) 5.1.21. 引用(import) 5.1.22. any 5.2. Hibernate 的类型 5.2.1. 实体(Entities)和值(values) 5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. 多次...

    Hibernate 中文 html 帮助文档

    2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得SessionFactory 3.3. JDBC连接 3.4. 可选的配置属性 3.4.1. SQL方言 3.4.2. 外连接抓取(Outer Join Fetching) 3.4.3. 二...

    hibernate_annotation_中文帮助文档

    《Hibernate Annotations中文帮助文档》是针对Java开发人员的一份详细指南,主要讲解如何使用Hibernate ORM框架中的注解来实现数据库对象的映射。该文档涵盖了从基础到高级的各种概念,帮助开发者更高效地管理和操作...

    hibernate annotation 中文文档

    在创建一个使用 Hibernate 注解的项目之前,需要满足一定的系统环境需求,例如支持 Java 的开发环境、JDK 版本、支持 Hibernate 的应用服务器等。 ##### 1.2 系统配置 为了使 Hibernate 正常运行,还需要进行相应的...

    @Formula的作用和使用

    在Java实体类中使用`@Formula`注解,通常会结合JPA或Hibernate等ORM框架。下面通过一个具体的例子来说明如何使用`@Formula`: ```java @Entity public class News { private int id; private String title; ...

    hibernate教程

    - Hibernate库:确保项目中包含了正确的Hibernate版本以及相关依赖。 - 数据库:配置好用于测试或开发的数据库,例如MySQL、PostgreSQL等。 ##### 2.2 系统配置 - **构建工具**:如Maven或Gradle,用于管理项目的...

    HibernateAPI中文版.chm

    5.1.20. 字段和规则元素(column and formula elements) 5.1.21. 引用(import) 5.1.22. any 5.2. Hibernate 的类型 5.2.1. 实体(Entities)和值(values) 5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. 多次...

    hibernate_reference中文文档.pdf

    - **1.2.4 值类型的集合**:讨论如何在 Hibernate 中使用集合来表示复杂的数据结构,如 List 或 Set。 - **1.2.5 双向关联**:介绍如何建立和维护对象间的双向引用关系。 - **1.2.6 使双向连起来**:进一步说明如何...

    最全Hibernate 参考文档

    5.1.19. 字段和规则元素(column and formula elements) 5.1.20. 引用(import) 5.1.21. any 5.2. Hibernate 的类型 5.2.1. 实体(Entities)和值(values) 5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. SQL中引号包围...

    hibernate_annotations(中文API,高清)

    6. **注解与XML的混合使用**:尽管Hibernate Annotations鼓励使用注解来简化映射配置,但开发者仍然可以在项目中灵活地结合使用注解和XML配置。当某些映射配置用注解难以表达时,仍然可以使用XML来完成。 7. **持久...

    hibernate-annotations_中文帮助文档

    - **公式**:使用 `@Formula` 注解来定义计算属性。 - **类型**:使用 `@Type` 注解来指定自定义类型。 - **索引**:使用 `@Index` 注解来定义索引。 - **继承**:使用 `@Inheritance` 注解来定义继承策略。 - **...

    hibernate_annotations.pdf

    ### Hibernate注解式开发知识点详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (Object Relational Mapping, ORM) 框架...此外,对于特定的需求和优化点,还需要进一步了解Hibernate的相关机制和最佳实践。

Global site tag (gtag.js) - Google Analytics