Aggiunto l'esempio del capitolo su Java Server Faces
This commit is contained in:
35
jsfdemo/src/main/java/it/plague/jeedemo/BookEJB.java
Normal file
35
jsfdemo/src/main/java/it/plague/jeedemo/BookEJB.java
Normal 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);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user