0
点赞
收藏
分享

微信扫一扫

jpa @Formula注解的使用


顾名思义,公式。 作用:
该字段不在数据库生成,但是在查询的时候,根据公式自动计算出值。
以信用卡账户为例:

@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());


举报

相关推荐

0 条评论