Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] ORM greenDao - PK notNull autoIncrement

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/Hadi



Em 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/Hadi



Em 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







--
Analista-Programador

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário