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!