Apache Cayenne é um framework de persistência open source licenciado pela empresa Apache e desenvolvido para a linguagem Java que providencia basicamente mapeamento objeto-relacional e a utilização de serviços remotos.
O Cayenne possibilita interligar diretamente objetos Java a um ou mais esquemas de banco de dados e realizar o gerenciamento de commits e rollbacks, geranção de SQL, fazer joins e muito mais. Algumas das vantagens são que é possível persistir objetos Java fora dos clientes, utilizando Web Services e não existe a necessidade da utilização de anotações ou configurações complexas pois o mapeamento pode ser realizado de forma simples e rápida utilizando uma ferramenta gráfica (CayenneModeler).
Este Framework foi projetado para utilização de forma simples e fácil sem que prejudique a flexibilidade ou o design de projetos. Sendo assim é possível realizar engenharia reversa e geração de banco de dados dentre outras funcionalidade que podem ser controladas utilizando o CayenneModeler que é uma ferramenta gráfica e funcional.
Existem também diversas funcionalidades que são suportadas tais como caching, auto detecção do banco de dados, persistência de objetos genéricos, herança e sintaxe de busca de objetos. Outros fatos importantes são que o Cayenne pode ser escalado, é totalmente aberto, possui um histórico de sucesso quanto ao funcionamento em ambientes com grandes volumes de dados e possui uma comunidade muito ativa.
O desenvolvimento do Cayenne começou como um projeto da empresa Objectstyle e foi lançado sobre a licença Apache[1] em julho de 2002.[2] Em 2006 o projeto migrou para a Apache Software Foundation e passou a ser um projeto de alto nível da Apache.[3]
Marcos notáveis na história de Cayenne incluem o lançamento do Apache Cayenne 3.0 em maio de 2010[4][5] e o lançamento do Apache Cayenne 3.1 no outono de 2014.[6]
O Framework é distribuído juntamente com uma ferramenta gráfica de mapeamento que suporta engenharia reversa de esquemas, mapeamento e geração de código Java para objetos persistidos.
O EuroBasket 2001 foi a trigésima primeira edição da competição continental organizada pela FIBA Europa. Serviu como classificatório para os Jogos Olímpicos de Verão de 2000 em Sydney, desta forma classificou Itália, Espanha, Iugoslávia, França, Lituânia e Rússia.[nota 1]