3. O que é EJB? Java EE = Java Enterprise Edition Java para aplicações corporativas
4.
5.
6.
7.
8.
9. Hello World EJB @Remote public interface HelloWorldRemote { public String helloWorld(); } @ Stateless public class HelloWorldBean implements HelloWorldRemote { public String helloWorld() { return "Hello World from a EJB"; } } HANDS ON
10. Hello World EJB EJB Interface Remota Aplicação Cliente Configuração do JNDI JARs do JBoss
11.
12. Onde Estamos? @Entity public class Produto { @Id @GeneratedValue private Long id; private String name; private BigDecimal price; (getters & setters omitidos) } HANDS ON
13. Onde Estamos? public void add(Product p) { Connection c = null ; PreparedStatement stm = null ; try { c = DriverManager. getConnection (" jdbc:hsql:file://C:/teste.db" ) ; stm = c.prepareStatement( "INSERT INTO PRODUCT (NAME, PRICE) VALUES (?, ?)" ) ; stm.setString(1, p.getName()); stm.setBigDecimal(2, p.getPrice()); stm.executeUpdate(); } catch (SQLException e) { // Não faça isso em casa ... e.printStackTrace(); } finally { try { if (stm != null ) { stm.close(); } if (c != null ) { c.close(); } } catch (SQLException e) { // Não faça isso em casa ... e.printStackTrace(); } } }
14. Onde Estamos? public void add(Product p) { em.persist(p); } E aí, comparando os dois exemplos, será que vale a pena usar EJB? :)