..
Spring Framework suporta a integração com muitos por 'ORM (Object Relational Mapping), mas por razões de exposição, vamos nos concentrar apenas ver como integrar o Hibernate e JPA em um projeto da Primavera.
Primavera suporta essas estruturas para operações tais como gestão de recursos, implemantazione do DAO (Data Access Object) e gerenciamento de transações.
Através da integração com Spring você pode configurar estes quadros através do uso de DI (Injeção Dipendency).
O itegrazione com Spring também permite uma série de benefícios como:
Primavera faz com que seja fácil mudar a configuração e implementações necessárias pela estrutura para fazer testes em isolamento.
Primavera pode traduzir exceções específicas no ORM DataAccessException quadro, para que essas exceções podem ser tratadas nas camadas de abstração de negócios API específica utilizada.
Para fazer esta Primavera tem sua própria hierarquia de Exception DAO que é aplicável a qualquer estratégia de acesso aos dados.
Por exemplo, se o uso de JDBC direto, SQLException são todos convertidos em DataAccessException, incluindo também a tradução dos códigos de erro SQL.
Se você usar um ORM como Hibernate ou JDO você tem a ver com HibernatException PersistenceException ou que pode ser traduzido em IllegalArgumentException ou IllegaleStateException, de modo resumido da execução específica da camada.
Para habilitar a tradução de exceções é só usar o 'anotação @ Repository e configurar o PersistenceExceptionTranslationPostProcessor:
@ Repository
MyDaoImpl classe implementa {public MYDA
//................
}
. nell'applicationContext e xml:
<! - Tradução de exceções -> <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/> <bean id="myDao" class="example.MyDaoImpl"/>
o contexto do aplicativo Spring pode recuperar facilmente todos os recursos necessários para criar o seu ORM, como DataSource ou a configuração do Hibernate SessionFactory, centralizando, na verdade, estes recursos e torná-la mais fácil de alterá-las.
Ele também oferece outras vantagens, tais como a partilha da sessão em um completamente transparente.
Spring pode gerenciar transações automaticamente ou manualmente.
Qualquer que seja a maneira que você escolher, o ponto central de gerenciamento de transações é o uso de AOP.
Ao optar por ser feito automaticamente usando a anotação @ Transactional, se você preferir um conselho precisa manual em seu relatório do arquivo de configuração do aplicativo de contexto.
Isso faz com que a gestão centralizada, como sempre, fácil mover-se de um gerenciador de transações para outro, como ir de transações locais para JTA.
O gerenciamento de transações será discutido em detalhes nos parágrafos seguintes.
O objetivo do ORM Primavera é criar uma camada de aplicação de dados de acesso, a fim de ser liberado, por um lado, a camada de lógica de negócios da dipendeze relacionadas com o acesso aos dados e gerenciamento de transações e outro desenvolvedor para para eliminar a singletons e as pesquisas hard-coded recurso.
No exemplo a seguir, podemos ver uma camada de ORM que usa Hibernate para acesso a dados e gerenciamento de transações JTA para:

| |
Linux (Curso)
Guia completo para open-source do sistema. A partir de 49 €. |
| |
PHP (Curso)
Curso completo para a criação de sites dinâmicos. A partir de 49 €. |
| |
Ruby e Ruby On Rails (Curso)
Criação de software e aplicações Web com Ruby e RoR. A partir de 39 €. |