顾名思义,公式。 作用:
该字段不在数据库生成,但是在查询的时候,根据公式自动计算出值。
以信用卡账户为例:
@Data
@Entity(name = "account")
public class Account {
@Id
private Long id;
private Double credit; // 贷款
private Double rate; // 利率
@Formula(value = "credit * rate")
private Double interest; // 利息
}
初始化sql:
INSERT INTO `hibernate_jpa`.`account` (`id`, `credit`, `rate`) VALUES ('1', '5000', '0.0125');
测试代码:
Account account = entityManager.find( Account.class, 1L );
assertEquals( Double.valueOf( 62.5d ), account.getInterest());