Queries com a “nova” JPA 2 criteria API

A JPA 2 (Java Persistence API) oferece um novo mecanismos para construir consultas denominado JPA criteria API. Similar ao Hibernate Criteria API, é uma alternativa à linguagem JPQL e HQL. Você constrói consultas SQL programaticamente, fazendo uso da orientação objeto e verificação de tipos.

Como usar autowire do Spring a partir do método main()

Algumas vezes precisamos rodar o Spring a partir de uma aplicação standalone (aquela que possui o método main()). Podemos usar todos os recursos do Spring, inclusive as anotações @Autowired, mesmo na classe que possui o método main.

Como criar um JAR executável com todas as dependências usando Maven

Algumas vezes precisamos criar uma aplicação standalone, que possua dependências e que gere apenas um arquivo JAR. É possível usar o Maven para fazer o build, gerenciar as dependências e ainda criar o arquivo MANIFEST.MF com as informações necessárias para que a aplicação rode sem precisarmos informar qual classe possui o método main().