Palestra apresentada no TDC2013 em Florianópolis
Objetos bem encapsulados, uso adequado de herança, imutabilidade de objetos, princípios de código limpo (SOLID) e prática do Effective Java não são tão usuais quanto se gostaria em equipes de desenvolvimento atuais. A maioria dos desenvolvedores se esforça, mas tem grandes dificuldades em aplicar estas técnicas em sistemas com entidades mutáveis JPA (ou Hibernate). Esta palestra apresentará algumas lições aprendidas em como aplicar estas técnicas num ambiente JavaEE utilizando entidades JPA (ou Hibernate). Também avaliaremos como estas práticas podem ser aplicadas em outras implementações de JPA e JPA 2.1.
Código disponível em https://github.com/yanaga/clean-jpa