BlueprintDao, framework ORM/DAO

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:
https://github.com/gabrielgiordano3d/BlueprintDao

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

O uso dela é bem simples, possui apenas 5 annotations para marcar as classes das entidades.

Após mapeadas é só herdar a classe Blueprint ou BlueprintDao e escrever uma DAO, ou usar diretamente a BlueprintDao.
Abaixo um exemplo de uso:

[code]
BlueprintDao pessoaDao = new BlueprintDao(sessao) {};

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

Pessoa pessoa = pessoaDao.search(1);[/code]
Assim como o Hibernate, a BlueprintDao também possui suporte à transações:

[code]
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();
}[/code]
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!

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: