gpt4 book ai didi

android - ActiveAndroid 只保存唯一数据

转载 作者:行者123 更新时间:2023-11-30 00:50:56 27 4
gpt4 key购买 nike

我学会了在我的 Android 应用程序中使用 ActiveAndroid,谁能告诉我如何只保存具有唯一 ID 的数据?在我的模型中,我将 id 设置为非主键列。这是我的模型类:

package com.project.echo.contactmanagement.data;

import com.activeandroid.Model;
import com.activeandroid.annotation.Column;
import com.activeandroid.annotation.Table;
import com.activeandroid.query.Select;
import com.google.gson.annotations.Expose;

import java.util.List;


@Table(name="Contacts" , id = "idColumn")
public class Post extends Model {

@Expose
@Column(name = "ProfilePic")
public String profilePic;

@Expose
@Column(name = "id")
public Integer id;

@Expose
@Column(name = "FirstName")
public String firstName;

@Expose
@Column(name = "LastName")
public String lastName;

public Post()
{
super();
}

public Post(String profilePic, Integer id, String firstName, String lastName)
{
this.profilePic=profilePic;
this.id=id;
this.firstName=firstName;
this.lastName=lastName;
}

public String getProfilePic() {
return profilePic;
}


/*public Integer getId() {
return id;
}*/


public String getFirstName() {
return firstName;
}


public String getLastName() {
return lastName;
}

public static List selectAll() {
return new Select().from(Post.class).execute();
}
}

谢谢你的帮助

最佳答案

您可以通过使 id 列唯一来插入唯一记录。

@Column(name = "id", unique = true, onUniqueConflict = Column.ConflictAction.REPLACE)
private Integer id;

注意:在 ActiveAndroid 中,com.activeandroid.Model 类已经有一个名为 id,因此您可能需要重命名 id 列才能达到目的。

关于android - ActiveAndroid 只保存唯一数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41055991/

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