java - 如何在 DBFlow 中使用构造函数

标签 java android orm dbflow

我试图在类中使用一个构造函数来扩展 DBFlow 中的 BaseModel,但我在控制台中得到了它。

/home/christoandrew/Documents/Trumeter/app/build/generated/source/apt/debug/com/iconasystems/android/trumeter/models/Session_Table.java:144: error: constructor Session in class Session cannot be applied to given types;
return new Session();         ^
  required: String,String
  found: no arguments
  reason: actual and formal argument lists differ in length

这是我的 Session.java

@Table(database = TrumeterDatabase.class)
public class Session extends BaseModel{
    @PrimaryKey
    @Column
    @SerializedName("username")
    String username;
    @Column
    @SerializedName("password")
    String password;

    public Session(String username, String password) {
        this.username = username;
        this.password = password;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

}

现在,当我检查生成的表类时,它在实例化中没有参数。我一直在检查,所有教程似乎都没有在他们的类中有构造函数。是我的错误还是应该这样做。

最佳答案

您必须为您的模型类实现默认构造函数。
公共(public) session (){ }
因为 DBflow 处理器生成的代码 (YourModel_Table) 使用此默认构造函数。

关于java - 如何在 DBFlow 中使用构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40739162/

相关文章:

java - 类似String.format的写法

android - 如何将 View 添加到 ViewGroup 中的新 Activity

node.js - 无法安装自定义 SailsJS 适配器

python - 如何在不创建 django 项目的情况下使用 Django 1.8.5 ORM?

c# - Entity Framework : map varchar to DateTime property

java - Android 将 2d int 数组从一个 Activity 传递到另一个 ERROR

java - 类静态变量语句什么时候执行?

java - 使用 Rest Assured RequestSpecification 和 testng 时出错

android - 如何将删除项目选项添加到 Spinner 下拉列表

java - 构建可绘制图像以在 Android 的表面 Canvas 上使用