내 개체는 다음과 같습니다. ormlite에서 foriegn 필드와 필드 열을 어떻게 가질 수 있습니까?
@Data
public class Comment implements Persistable<Long>, CBHistoryTable
{
@Id
private Long tid;
// sid and pid is required for serialized to json
@DatabaseField
private Long pid;
@DatabaseField
private Long sid;
@DatabaseField(foreign = true, foreignColumnName = "sid", columnName = "sid")
private Article article;
@DatabaseField(foreign = true, foreignColumnName = "pid", columnName = "tid")
private Comment parent;
}
내가 삽입
는Column 'sid' specified twice
의 SQL 구문 예외가 발생합니다. ormlite 테이블 구성에서
sid
과
article
은 모두 같은 이름의 열로 간주됩니다.
어떻게하면됩니까? 여기에 편집
당신은, 그래서 마지막 대답은 더 이상 작동 does't 질문을 변경할 것을 시도하고 당신이 찾고있는 경우 말해 내 제 엔티티
@Data
@DatabaseTable(daoClass = ArticleServiceImpl.class)
public class Article implements Persistable<Long>, CBHistoryTable
{
@Id
@SerializedName("SID")
private Long sid;
@SerializedName("SN")
@DatabaseField
private String sn;
@ForeignCollectionField(foreignFieldName = "article")
private Collection<Comment> comments = Sets.newHashSet();
}
'Common'과'Article'의'columnName' 속성이 모두'sid' 인 이유는 무엇입니까? –
부모님의 sid가 실수입니다. – wener
'Article s '의'Long sid;'또는'columnName' 속성 값의'sid' 열 이름을 적절한 이름으로 변경해야한다고 생각합니다. 데이터베이스 열 이름이 같은 테이블에 없어야합니다. –