Aggiunto l'esempio del capitolo su Java Server Faces

This commit is contained in:
Fabio Scotto di Santolo
2019-04-05 23:14:28 +02:00
parent 3d0faaa090
commit 9de150ccdc
21 changed files with 430 additions and 1 deletions

View File

@@ -0,0 +1,35 @@
package it.plague.jeedemo;
import java.util.List;
import javax.annotation.sql.DataSourceDefinition;
import javax.ejb.Stateless;
import javax.inject.Inject;
import javax.inject.Named;
import javax.persistence.EntityManager;
@Named
@Stateless
@DataSourceDefinition(
name = "java:global/jdbc/lab11DS",
className = "org.apache.derby.jdbc.EmbeddedDriver",
url = "jdbc:derby:memory:lab11DB;create=true;user=app;password=app"
)
public class BookEJB {
@Inject
private EntityManager em;
public Book createBook(Book book) {
em.persist(book);
return book;
}
public List<Book> findAllBooks() {
return em.createNamedQuery(Book.FIND_ALL, Book.class).getResultList();
}
public Book findBookById(Long id) {
return em.find(Book.class, id);
}
}