Intereting Posts
SQL Server 2005 восстанавливает только одну схему Преобразование часовых поясов в SQL-запросе Иерархические данные в MySql Получить значение элемента xml в Oracle PL SQL в postgres вы можете установить форматирование по умолчанию для отметки времени, по сеансу или по всему миру? postgres не распознает временную таблицу в функции Заказ по двум полям, один из которых создан_at, In Rails Разделить интервалы времени на час объединить таблицы с отношением 1 к N в 1 строку записи с последним значением N записи условный отбор в oracle Поиск разницы в строках в запросе с использованием SQLite Можете ли вы установить хранимую процедуру для выполнения всегда как конкретного пользователя? C # Как я могу упорядочить по моему преобразованию / Pivot в доступе Ms? Создать массив для значений из списка столбцов, извлеченных в Postgres Как написать sql-запрос, условия которого являются необязательными?

В 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; } 

Когда я вставляю, это приведет к тому, что исключение синтаксиса SQL, Column 'sid' specified twice . В ormlite table config оба файла sid и article рассматриваются как столбец с тем же именем.

Как я могу это достичь?

РЕДАКТИРОВАТЬ

Вот моя статья

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

Вы меняете свой вопрос, так что последний ответ больше не работает, попробуйте это и скажите мне, если это то, что вы ищете:

 @Data public class Comment implements Persistable<Long>, CBHistoryTable { @Id private Long tid; // sid and pid is required for serialized to json private Long pid; private Long sid; @DatabaseField(canbenull = true, foreign = true, foreignColumnName = "sid") private Article article; @DatabaseField(canbenull = true, foreign = true, foreignColumnName = "tid") private Comment parent; @ForeignCollectionField(foreignFieldName = "parent") private Collection<Comment> comments = Sets.newHashSet(); public void setArticle(Article article) { this.article = article; sid=article.getSid(); } public void setParent(Comment parent) { this.parent = parent; pid=comment.getTid(); } } @Data @DatabaseTable(daoClass = ArticleServiceImpl.class) public class Article implements Persistable<Long>, CBHistoryTable { @Id @SerializedName("SID") private Long sid; @SerializedName("SN") private String sn; @ForeignCollectionField(foreignFieldName = "article") private Collection<Comment> comments = Sets.newHashSet(); }