gpt4 book ai didi

java - 用于 hibernate 搜索的复合方面

转载 作者:行者123 更新时间:2023-12-02 02:29:57 26 4
gpt4 key购买 nike

我有两个实体:具有多对一关系的 ActionUser
我搜索操作,并且希望有一个用户全名方面,但我有first_name,而不是数据库中的full_name列> 和 last_name

有没有办法在 hibernate 搜索中创建一个组合的方面,将 firstNamelastName 一起使用?或者有没有办法创建一个组合字段 fullName ,该字段将存在于搜索索引(带有侧面)但不存在于数据库中?

映射如下:

@Entity
public class Action {

...

@IndexEmbedded
private User user;

}


@Entity
public class User {

...

@Facet
@Field(analyze = Analyze.NO)
private String firstName;

@Facet
@Field(analyze = Analyze.NO)
private String lastName;

}

最佳答案

您可以在 User 对象的方法上使用 @Facet 和 @Field。

所以你可以定义类似的东西:

@Facet
@Field
public String getFullName() {
return new StringJoiner(" ").add(firstName).add(lastName).toString();
}

关于java - 用于 hibernate 搜索的复合方面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47266583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com