BlueprintDao, framework ORM/DAO

1 resposta
gabrielgiordano3d

Boa noite galera, sou novo no fórum, e como primeiro tópico, gostaria de apresentar-lhes a minha primeira framework.
Isso porque desejo sugestões e dicas dos mais experientes, pois ainda sou só um estudante da área.

Segue o link do repositório:
[url]https://github.com/gabrielgiordano3d/BlueprintDao[/url]

Edit: tradução em pt-br
[url]https://github.com/gabrielgiordano3d/BlueprintDao/blob/master/README-PT_BR.md[/url]

O uso dela é bem simples, possui apenas 5 annotations para marcar as classes das entidades.
@EntityTable, @EntityID, @EntityColumn, @EntityObject, @EntityList.
Após mapeadas é só herdar a classe Blueprint ou BlueprintDao e escrever uma DAO, ou usar diretamente a BlueprintDao. Abaixo um exemplo de uso:
BlueprintDao<Pessoa> pessoaDao = new BlueprintDao<Pessoa>(sessao) {};

for (Pessoa pessoa : pessoaDao.list()) {
    System.out.println(pessoa.getNome());
}

Pessoa pessoa = pessoaDao.search(1);
Assim como o Hibernate, a BlueprintDao também possui suporte à transações:
try {
    Transaction transacao = sessao.transaction();
    transacao.begin();
    
    Pessoa pessoa = new Pessoa();
    pessoa.setName("José Silva");
    pessoaDao.useSequence("SQ_PESSOA");
    pessoaDao.save(pessoa); // preenche o ID gerado no insert

    transacao.end();
} catch (TransactionException e) {
    transacao.rollback();
}
Gostaria muito de sugestões, quem puder fazer alguma, eu ficaria muito agradecido. Na página do repositório tem mais informações sobre o funcionamento.

Um grande abraço!

1 Resposta

rodrigo.uchoa

Oi Gabriel!

Infelizmente o que você mostrou é muito pouco pra ter uma idéia clara. Um conselho que eu posso dar é aquele velho cliche: Nao reinvente a roda.

Voce dificilmente vai ter disponibilidade de tempo e dinheiro pra fazer frameworks melhores do que os que já existem no mercado. :slight_smile:

Criado 24 de dezembro de 2013
Ultima resposta 24 de dez. de 2013
Respostas 1
Participantes 2