Isso mesmo, eu crio um Schema e ele gera as classes pra mim.
Em 31 de agosto de 2012 14:03, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:
Sim... No HADI ele cria o DB automaticamente (vc escolhe o nome).
Com relação a chave, ela depende de vc colocar o annotation na propriedade.
Segue exemplo de uma classe:
import com.the9tcat.hadi.annotation.Column;
import com.the9tcat.hadi.annotation.Table;
@Table(name="Livro")
public class Book {
@Column(autoincrement=true)
public int id;
@Column(name="sn")
public String sn;
@Column(name = "Titulo")
public String name;
}
Se me lembro bem o GreenDAO ele gera as classes baseado num Schema, né?!
--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/HadiEm 31 de agosto de 2012 13:05, Felipe Aron <felipearon@gmail.com> escreveu:
Pedro, uma pergunta - esse HADI cria o db pra você automaticamente?Se cria, ele cria o campo PK autoincrement NULL?
Em 31 de agosto de 2012 11:48, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:
Olá Felipe,
Infelizmente não posso ajudar sobre o GreenDAO, mas se quiser testar um outro ORM, teste o HADI:
https://github.com/PepeuCps/Hadi
Sobre ele, poderei responder as suas dúvidas.
Qualquer coisa me manda um e-mail que te envio o ultimo JAR do projeto. :)
--
Abraços,
Pedro Subutzki
__________________________________________HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/HadiEm 31 de agosto de 2012 09:07, Felipe Aron <felipearon@gmail.com> escreveu:
Galera, to começando a estudar o ORM greenDao e já pintou uma dúvida que não encontrei na documentação.Tenho o seguinte schema:public static void addPessoa(Schema schema) {Entity pessoa = schema.addEntity("Pessoa");pessoa.addIdProperty().autoincrement().notNull();pessoa.addStringProperty("nome").notNull();}Na documentação cria um IdProperty() sem "notNull". Acho estranho uma PK não ser "notNull" por isso eu adicionei.Porém agora com "notNull" como fica a inserção? Se fizer assim dá erro de código:pessoaDao.insert(new Pessoa(null, "Felipe"));Porém se ficar assim, ele grava, mas não incrementa automático, incluindo o "id" indicado no construtor:pessoaDao.insert(new Pessoa(0, "Felipe"));Como resolver isso?--Analista-Programador
Analista-Programador
0 comentários:
Postar um comentário