@Formula(在 jpa 中使用)、webflux 和 r2dbc 中的等价物是什么?

What is equivalent for @Formula(used in jpa), in webflux and r2dbc?

我的数据库中有一个 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; 

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

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