`

Hibernate @Formula

 
阅读更多

 hibernate 配置文件中写法:

<id name="reimId" type="java.lang.Integer">
            <column name="ReimId" />
            <generator class="native" />
        </id>

<property name="usedAmount" 
        formula="( select isnull(sum(f.amount*f.rate),0) from reimfact f where f.state != -1 and f.reimId = reimId)"/>

 类中的属性

public class ReimBudget extends com.nstc.dnaf.model.DNAFModel implements java.io.Serializable {
  

     /**
	 * 
	 */
	private static final long serialVersionUID = 6773815037408697643L;
	private Integer reimId;
     private Amcode amcode;
     private Integer month;
     private Double amount0;
     private Double amountX;
     private Short state;
     private Date createTime;
     private Integer creator;
     private Integer checker;
     private Date checkTime;
     private Double usedAmount;

 

 结合一篇文章:

 http://solonote.iteye.com/blog/215093

 

就会理解透彻。

 

分享到:
评论

相关推荐

    @Formula的作用和使用

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

    @hibernate Tag Reference

    - **formula**: 在复杂情况下指定SQL公式来确定子类。 **示例代码**: ```java @hibernate.discriminator(column="type") public abstract class Animal { // ... } ``` ##### 1.4 @hibernate.jcs-cache (0..1) ...

    hibernate中文帮助文档

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

    hibernate_annotation_中文帮助文档

    - `@Entity`、`@Id`、`@Column`等是标准的JPA注解,而`@Formula`、`@Cacheable`、`@Filter`等是Hibernate特有的,提供更丰富的功能,如计算属性、缓存策略和动态过滤。 5. **通过XML覆写元数据** 虽然注解是首选...

    hibernate annotations 中文参考手册

    ##### @Formula 用于执行数据库查询表达式。例如,如果需要计算两个字段的总和并将其存储在一个虚拟字段中,可以使用此注解。 ##### @Embedded 和 @Embeddable 这两个注解用于实现值对象的嵌入式映射: - `@...

    hibernate_annotations.pdf

    - **@Formula**:用于根据表中的其他字段计算出一个新字段的值。 - **@Version**:用于实现乐观锁。 - **@Transient**:用于指定某个字段不被持久化。 #### 七、注解配置与实体类映射关系 在Hibernate注解式开发中...

    hibernate教程

    - 公式:`@Formula`。 - 类型:`@Type`。 - 索引:`@Index`。 - `@Parent`:用于关联关系。 - 生成的属性:`@Generated`。 - **继承**:通过`@Inheritance`来配置不同的继承策略。 - **关联关系**: - 延迟...

    hibernate-annotations-3.4.0(参考文档,doc/../index.html)

    2. `@Formula`: 使用SQL表达式来获取字段值,提供更灵活的数据获取方式。 3. `@Embeddable` 和 `@Embedded`: 支持复合类型,将多个属性封装到一个类中,作为一个整体进行持久化。 4. `@SecondaryTable`: 将实体映射...

    hibernate annotation 中文文档

    - **2.4.3.2 公式**:`@Formula` 注解用于计算属性,其值是基于 SQL 表达式动态计算得出的。 - **2.4.3.3 类型**:`@Type` 注解用来定义属性的类型转换策略。 - **2.4.3.4 索引**:`@Index` 注解用于在属性上创建...

    hibernate_anoatation(中文版)

    ### Hibernate注解(Annoatation)中文版详解 #### 版本:3.2.0CR1 在Java开发领域中,Hibernate作为一款流行的开源对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者用面向对象的方式来处理数据库...

    hibernate4注解详尽参考

    5. 高级映射注解:例如@Formula注解允许开发者插入数据库特定的SQL表达式,@SecondaryTable注解用于映射实体到多个表。 6. 缓存注解:@Cacheable注解可以指定实体或集合是可缓存的,以及使用的缓存策略。 7. 其他...

    hibernate_annotations(中文API,高清)

    例如,可以通过指定@Formula来使用原生SQL查询来覆盖某些特定的计算字段,或者使用@NotFound(action=NotFoundAction.IGNORE)来优化外键关联的性能问题。 9. **元数据提取**:Hibernate可以自动从注解中提取元数据,...

    hibernate注解

    3. **@Formula:** 可以使用 SQL 表达式定义只读属性。 4. **@Cacheable:** 指示该实体可以被缓存。 5. **@Version:** 用于乐观锁定。 6. **@Cascade:** 控制级联操作。 7. **@Filter:** 定义动态过滤器。 ...

    hibernate 学习总结.doc

    - Hibernate允许在`&lt;property&gt;`标签中通过`insert="false"`来控制是否插入某个字段,或者使用`formula`属性指定SQL表达式,如子查询,以处理数据库中没有直接映射的属性。 4. Hibernate API接口: - **访问数据库...

    hibernate annotation帮助文档

    - **公式**:使用 `@Formula` 注解来定义基于 SQL 表达式的计算属性。 - **类型**:使用 `@Type` 注解来指定自定义类型转换器。 - **索引**:使用 `@Index` 注解来指定索引。 - **@Parent**:用于表示实体之间的...

    Hibernate+中文文档

    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-annotations_中文帮助文档

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

Global site tag (gtag.js) - Google Analytics