Arquivo da tag: Java
O que você sabe de programação funcional?
Nota do livro: 7.
Java Efetivo
Todo programador Java que se diz programador tem que ler esse livro, ele abre os seus olhos para como você realmente deve programar com a linguagem Java.
Nota do livro: 9.
Como pegar a conexão usando JPA ou Hibernate
Eu passei por um problema que era usar a mesma conexão que eu usava no projeto para usar no meu relatório com o ireports.
Para resolver esse problema usei esse código.
public class ReportsRepository {
private EntityManager entityManager;
public ReportsRepository(EntityManager entityManager) {
this.entityManager = entityManager;
}
public Connection getConnection() {
try {
EntityManagerImpl factory = (EntityManagerImpl) entityManager;
SessionFactoryImpl sessionFactoryImpl = (SessionFactoryImpl) factory.getSession().getSessionFactory();
return sessionFactoryImpl.getConnectionProvider().getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
}
O mais novo livro que terminei de ler
Modos de pegar a URI do projeto Java
Existem 3 modos de pegar a URI do projeto usando Java Web.
1º É ${pageContext.request.contextPath}:
3º É ${linkTo[NomeDoController].nomeDoMetodo}:
Como posso ler cadeias numéricas em células do Excel como String (e não números) com Apache POI?
Eu resolvi esse problema com:
cell.setCellType(Cell.CELL_TYPE_STRING);
Antes de começar a ler a cadeia, independente de como o usuário formatou a célula.
Projeto Java simples com o Maven
Para criar o projeto basta colocar esse comando:
mvn archetype:generate -DgroupId=br.com.serjava.projetomaven -DartifactId=projeto-
maven -DarchetypeArtifactId=maven-archetype-quickstart
Anotação do JPA @Embedded
Um exemplo simples de como usar o @Embedded:
@Entity
public class Employee {
// ...
@Embedded
private Address address;
// ...
}
@Embeddable
public class Address {
private String street;
private String city;
private String state;
private String zip;
// ...
}
Web Services em Java
Para você criar um web service em java é muito simples basta fazer algo parece com esse código:
package br.com.webservice.main;
import java.util.List;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
import br.com.webservice.data.MemberListProducer;
import br.com.webservice.model.Member;
/**
* @author armandocouto
* @email coutoarmando@gmail.com
* @date 13/11/2013
*/
@WebService
public class Main {
public List listar() {
MemberListProducer mlp = new MemberListProducer();
return mlp.getMembers();
}
public static void main(String[] args) {
Endpoint.publish("http://localhost:8080/teste", new Main());
System.out.println("Serviço inicializado.");
}
}
Depois você pode utilizar o programa SoapUI para capitura essa requisição ficaria assim:
http://localhost:8080/teste?wsdl