Considere o diagrama ER reproduzido a seguir. Ele representa o banco de dados do laboratório de ciências de uma instituição pública de nível superior no que diz respeito ao controle das experiências realizadas e os seus insumos. Esse banco foi criado usando o MySQL 5.5.

Uma vez realizado o processo de criação do banco de dados, a equipe de desenvolvimento iniciou um processo para desenvolver uma aplicação Java, na qual as tabelas desse banco fossem mapeadas em classes. Para implementar uma classe chamada Experimento, que reflete a tabela e seus respectivos relacionamentos e questões de integridade, com mesmo nome no modelo apresentado, usando JPA e anotações, a equipe escreveu o código: