首页 > 解决方案 > CompletableFuture 异常完成

问题描述

我尝试在房间数据库中搜索数据以更新或插入我的信息输入页面中的数据。但是,CompletableFutrue 功能无法正常完成,我在这里卡了一整天。

我的代码如下:

MainActivity:

    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
                 CompletableFuture<Customer> customerCompletableFuture =
                                    customerViewModel.findByIDFuture(email, date);
                            customerCompletableFuture.thenApply(customer -> {
Repository:

    public CompletableFuture<Customer> findByID(final String email, final String date) {
        return CompletableFuture.supplyAsync(new Supplier<Customer>() {
            @Override
            public Customer get() {
                    return customerDao.findByID(email, date);
            }}, CustomerDatabase.databaseWriteExecutor);
    }
Customer:

    @Entity(primaryKeys = {"u_email","p_date"})
public class Customer {
    @ColumnInfo(name = "u_email")
    @NonNull
    public String email;
    @ColumnInfo(name = "p_date")
    @NonNull
    public String date;
    @ColumnInfo(name = "pain_level")
    @NonNull
    public String painLevel;
    @ColumnInfo(name = "pain_location")
    @NonNull
    public String painLocation;
    @ColumnInfo(name = "pain_rating")
    @NonNull
    public String painRating;
    @ColumnInfo(name = "total_step")
    @NonNull
    public String totalStep;


    public Customer(String email, String date, @NonNull String painLevel, @NonNull String painLocation, @NonNull String painRating,
            @NonNull String totalStep) {
        this.email = email;
        this.date = date;
        this.painLevel = painLevel;
        this.painLocation =painLocation;
        this.painRating = painRating;
        this.totalStep = totalStep;
    }
}

标签: android-studio

解决方案


推荐阅读