Vaadin e JPA contêiner, grãos de armazenamento ou não
Pergunta
Eu sou o primeiro temporário disso e gostaria de ter algumas orientações sobre como armazenar objetos em um banco de dados.
Eu tenho um objeto Person
, com alguns campos nele. eu tenho um PersonContainer
que carrega todos os objetos do banco de dados.
O que é o melhor desses dois: (ou se os dois são péssimos, me diga o que é a coisa certa a fazer)
Armazene o objeto como um XXX.store(new Person())
ou
Armazenar o objeto como em XXX.store(new BeanItem<Person>(new Person()))
?
O que é "boa prática" para fazer?
Solução
Minha recomendação seria persistir Objetos de negócios ou seja, objetos que representam um conceito de negócios de seu domínio específico, no seu caso Person
, etc.
Na verdade, sugiro dar uma olhada no Adicionando JPA à demonstração do livro de endereços Página no Wiki Vaadin, você pode encontrar algumas informações úteis lá.
Outras dicas
Eu também sugeriria a pessoa persistente. A classe Beanitem é usada pela Vaadin para seus próprios propósitos (ligação etc.), então não há razão para persistir com esses "propósitos de vaadin" :)
Sc