【问题标题】:What is equivalent for @Formula(used in jpa), in webflux and r2dbc?在 webflux 和 r2dbc 中,@Formula(在 jpa 中使用)的等价物是什么?
【发布时间】:2021-09-26 07:08:29
【问题描述】:

我的数据库中有一个firstNamelastName,我想创建一个fullname 变量, 我曾经在hibernate中设置@Formula注解,但是当我将我的服务更改为reactive(webflux)并使用r2dbc时,我不能再使用它了!

我之前的代码是这样的:

public class OperatorUser implements UserDetails {
    @Id
    @Column(name = "ID")
    private Long id;

    @Column(name = "FIRST_NAME")
    private String firstName;

    @Column(name = "LAST_NAME")
    private String lastName;

    @Column(name = "ADDRESS")
    private String address;

    @Formula("FIRST_NAME || \' \' || LAST_NAME")
    private String fullname; 

【问题讨论】:

  • 为什么不写一个普通的SQL查询?
  • @LukasEder 是的,我认为这将是一个解决方案,但我已将 R2DBC 更改为 Hibernate Reactive,并且注释没有问题。

标签: java spring-boot reactive-programming spring-webflux r2dbc


【解决方案1】:

@Formula 是一个Hibernate/JPA 注释,我们不能将它与R2DBC 一起使用, 如果我们将从基于休眠的项目迁移到webflux,强烈建议使用 Hibernate reactivevert.x 可以访问所有休眠注释和工具。

还可以观看this page 中的 youtube 视频,帮助您清楚地理解它。

【讨论】:

    猜你喜欢
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 2014-10-09
    • 2023-03-07
    相关资源
    最近更新 更多