2016-12-09 4 views
1

Android 앱에서 ActiveAndroid를 사용하는 방법을 배우고, 고유 ID를 가진 데이터 만 저장하는 방법을 알려줄 수 있습니까? 내 모델에서 ID를 비 기본 키 열로 설정했습니다. ActiveAndroid 고유 데이터 만 저장

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(); 
} 
} 

당신의 도움이

답변

1

당신은 ID 열이 고유하여 독특한 기록을 삽입 할 수 있습니다 주셔서 감사합니다 : 이것은 내 모델 클래스이다.

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

는 : ActiveAndroid에서 com.activeandroid.Model 클래스는 이미 그래서 당신이 목적을 제공하기 위해 id 컬럼의 이름을 변경해야 할 수도 이름 ID가 있습니다.