2015-11-17 9 views
2

Когда я пытаюсь модель записи без первичного ключа я получаюDBFlow модель без первичного ключа

Error:Table SCHEDULE_ITEM needs to define at least one primary key

Возможной написать модель dbflow без @PrimaryKey поля?

Модель:

@Table(databaseName = AppDatabase.NAME, tableName = "SCHEDULE_ITEM") 
public class ScheduleItem extends BaseModel implements Serializable{ 

    @Column(name = "ITEM_TYPE") 
    private Integer itemType; 
    @Column(name = "INTERNAL_ID") 
    private String internalId; 
    @Column(name = "DATE") 
    private String date; 
    @Column(name = "TIME") 
    private String time; 

    //geters and seters 
} 
+0

, где ваш код разместим ваш код первым? –

+0

Можете ли вы найти решение? –

ответ

0

Нет, я получил странные ошибки в последнее время, как показано ниже, сказал, что не может найти эти «$ Таблица» классов, но на самом деле они были построены и там.

Я прокомментировал и раскупил все новые java-файлы. И в конце концов я обнаружил, что это потому, что в одном классе модели DBFlow нет «@PrimaryKey».

Таким образом, вы должны определить кровавый «@PrimaryKey» для классов моделей DBFlow (и не забудьте расширяет BaseModel, а).

Еще одна важная, но очень трудная вещь - не определять одно и то же имя для аннотации @Table в двух классах моделей. В моем примере я дал @Table (name = «ClientMode» в моем новом классе «ClientEntity», но в существующем классе ClientMode уже была строка @Table (name = «ClientMode».

Что касается вышеупомянутых вопросов, то compliler не может дать вам никакой полезной подсказкой или ошибки информации

PS:. DBFlow версия 3.0.0 бета-

/Users/XXX/code_projects/###/src/main/java/com/XXXXX.java:9: error: cannot find symbol 
import com.XXX.databasemodel.XXX$Table 
Смежные вопросы