小编kn4*_*4ls的帖子

有可能使用复合键生成spring-data-elasticsearch @Document?

我开始在Spring Boot 1.3.1上使用Spring Data Elasticsearch,我想使用在我的数据库中使用的相同实体,它有复合键.

实体类:

@IdClass(PassengerPk.class)
@Table(name = "passenger")
@Document(indexName="passenger")
public class Passenger implements Serializable {

    @Id
    @ManyToOne
    @JoinColumn(columnDefinition="long", name="user_id", referencedColumnName="id")
    private User user;

    @Id
    @ManyToOne
    @JoinColumn(columnDefinition="long", name="scheduler_id", referencedColumnName="id")
    private Scheduler scheduler;

    @Column(name = "is_active")
    private Boolean isActive;

    ...
}
Run Code Online (Sandbox Code Playgroud)

关键课程:

public class PassengerPk implements Serializable {

    private Long user;
    private Long scheduler;

    public PassengerPk() {
    }

    public PassengerPk(Long user, Long scheduler) {
        this.user = user;
        this.scheduler = scheduler;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

JPA Elasticsearch存储库:

public interface PassengerSearchRepository extends ElasticsearchRepository<Passenger, …
Run Code Online (Sandbox Code Playgroud)

java spring elasticsearch jhipster spring-data-elasticsearch

6
推荐指数
1
解决办法
2072
查看次数