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
就会理解透彻。
分享到:
相关推荐
在Java实体类中使用`@Formula`注解,通常会结合JPA或Hibernate等ORM框架。下面通过一个具体的例子来说明如何使用`@Formula`: ```java @Entity public class News { private int id; private String title; ...
- **formula**: 在复杂情况下指定SQL公式来确定子类。 **示例代码**: ```java @hibernate.discriminator(column="type") public abstract class Animal { // ... } ``` ##### 1.4 @hibernate.jcs-cache (0..1) ...
2.4. Hibernate独有的注解扩展:除了标准的EJB3注解,Hibernate还提供了一些自定义注解,如`@GeneratedValue`用于设置主键生成策略,`@Formula`用于在属性中使用SQL表达式,`@Cache`用于配置缓存,`@Filter`用于动态...
Hibernate是一个开源的对象关系映射(ORM)框架,它提供了Java应用程序和关系数据库之间的桥梁。通过Hibernate,开发者能够使用面向对象的方式来操作数据库,而无需过多关注底层数据库的具体细节。HibernateSearch是...
- `@Entity`、`@Id`、`@Column`等是标准的JPA注解,而`@Formula`、`@Cacheable`、`@Filter`等是Hibernate特有的,提供更丰富的功能,如计算属性、缓存策略和动态过滤。 5. **通过XML覆写元数据** 虽然注解是首选...
##### @Formula 用于执行数据库查询表达式。例如,如果需要计算两个字段的总和并将其存储在一个虚拟字段中,可以使用此注解。 ##### @Embedded 和 @Embeddable 这两个注解用于实现值对象的嵌入式映射: - `@...
- **@Formula**:用于根据表中的其他字段计算出一个新字段的值。 - **@Version**:用于实现乐观锁。 - **@Transient**:用于指定某个字段不被持久化。 #### 七、注解配置与实体类映射关系 在Hibernate注解式开发中...
- 公式:`@Formula`。 - 类型:`@Type`。 - 索引:`@Index`。 - `@Parent`:用于关联关系。 - 生成的属性:`@Generated`。 - **继承**:通过`@Inheritance`来配置不同的继承策略。 - **关联关系**: - 延迟...
2. `@Formula`: 使用SQL表达式来获取字段值,提供更灵活的数据获取方式。 3. `@Embeddable` 和 `@Embedded`: 支持复合类型,将多个属性封装到一个类中,作为一个整体进行持久化。 4. `@SecondaryTable`: 将实体映射...
- **2.4.3.2 公式**:`@Formula` 注解用于计算属性,其值是基于 SQL 表达式动态计算得出的。 - **2.4.3.3 类型**:`@Type` 注解用来定义属性的类型转换策略。 - **2.4.3.4 索引**:`@Index` 注解用于在属性上创建...
### Hibernate注解(Annoatation)中文版详解 #### 版本:3.2.0CR1 在Java开发领域中,Hibernate作为一款流行的开源对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者用面向对象的方式来处理数据库...
5. 高级映射注解:例如@Formula注解允许开发者插入数据库特定的SQL表达式,@SecondaryTable注解用于映射实体到多个表。 6. 缓存注解:@Cacheable注解可以指定实体或集合是可缓存的,以及使用的缓存策略。 7. 其他...
例如,可以通过指定@Formula来使用原生SQL查询来覆盖某些特定的计算字段,或者使用@NotFound(action=NotFoundAction.IGNORE)来优化外键关联的性能问题。 9. **元数据提取**:Hibernate可以自动从注解中提取元数据,...
- **公式:** `@Formula`注解用于定义基于其他属性计算得出的属性。 - **类型:** `@Type`注解用于指定自定义的数据类型转换器。 - **索引:** `@Index`注解用于定义索引。 - **@Parent:** 用于关联映射。 - *...
3. **@Formula:** 可以使用 SQL 表达式定义只读属性。 4. **@Cacheable:** 指示该实体可以被缓存。 5. **@Version:** 用于乐观锁定。 6. **@Cascade:** 控制级联操作。 7. **@Filter:** 定义动态过滤器。 ...
- **公式**:使用 `@Formula` 注解来定义基于 SQL 表达式的计算属性。 - **类型**:使用 `@Type` 注解来指定自定义类型转换器。 - **索引**:使用 `@Index` 注解来指定索引。 - **@Parent**:用于表示实体之间的...
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. 多次...