O documento discute as evoluções na persistência de dados em Java, começando pelo acesso direto ao banco de dados via JDBC, depois o uso do Hibernate para mapeamento objeto-relacional e por fim a abstração proporcionada pela especificação JPA.
18. Livro l = new Livro();
l.setNome("Alice no País das Maravilhas");
l.setDescricao("Um excelente livro");
Session session = //....
session.beginTransaction();
session.save(l);
session.getTransaction().commit();
19. Livro l = new Livro();
l.setNome("Alice no País das Maravilhas");
l.setDescricao("Um excelente livro");
Session session = //....
session.beginTransaction();
session.save(l);
session.getTransaction().commit();
20. Livro l = new Livro();
l.setNome("Alice no País das Maravilhas");
l.setDescricao("Um excelente livro");
Session session = //....
session.beginTransaction();
session.save(l);
session.getTransaction().commit();
21. Livro l = new Livro();
l.setNome("Alice no País das Maravilhas");
l.setDescricao("Um excelente livro");
Session session = //....
session.beginTransaction();
session.save(l);
session.getTransaction().commit();
22.
23.
24.
25. Livro l = new Livro();
l.setNome("Alice no País das Maravilhas");
l.setDescricao("Um excelente livro");
Autor a = new Autor();
a.setNome("Lewis");
a.setSobrenome("Carroll");
l.setAutor(a);
Session session = //....
session.beginTransaction();
session.save(a);
session.save(l);
session.getTransaction().commit();
40. BigTable API
// Get a handle on the datastore itself
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
// Lookup data by known key name
Entity userEntity = datastore.get(KeyFactory.createKey("UserInfo", email));
// Or perform a query
Query query = new Query("Task", userEntity);
query.addFilter("dueDate", Query.FilterOperator.LESS_THAN, today);
for (Entity taskEntity : datastore.prepare(query).asIterable()) {
if ("done".equals(taskEntity.getProperty("status"))) {
datastore.delete(taskEntity);
} else {
taskEntity.setProperty("status", "overdue");
datastore.put(taskEntity);
}
}
“só” aprender mais uma API!
47. FJ-11 Java e Orientação a Objetos
Laboratório Java com testes,
FJ-16 XML e Design Patterns
FJ-21 Java para desenvolvimento Web
Preparatório para certificação
FJ-19 de programador Java
FJ-25 Persistência com JPA2 e Hibernate
FJ-26 Laboratório Web com JSF2 e CDI
FJ-31 Java EE avançado e Web Services