diff --git a/.gitignore b/.gitignore index 84f198a..a3faa8c 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ *.zip *.tar.gz *.rar +*.dat # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* diff --git a/ejbdemo/ejbdemo.iml b/ejbdemo/ejbdemo.iml index 39dfcd5..eb85289 100644 --- a/ejbdemo/ejbdemo.iml +++ b/ejbdemo/ejbdemo.iml @@ -17,6 +17,7 @@ + @@ -27,6 +28,7 @@ + @@ -35,7 +37,7 @@ - + diff --git a/ejbdemo/pom.xml b/ejbdemo/pom.xml index 9445b13..ad6d1d7 100644 --- a/ejbdemo/pom.xml +++ b/ejbdemo/pom.xml @@ -24,6 +24,12 @@ org.eclipse.persistence org.eclipse.persistence.jpa + + org.eclipse.persistence + org.eclipse.persistence.jpa.modelgen.processor + 2.5.0 + provided + org.hibernate hibernate-validator diff --git a/ejbdemo/src/main/java/it/plague/jeedemo/Book.java b/ejbdemo/src/main/java/it/plague/jeedemo/Book.java index f0f7d9b..541f323 100644 --- a/ejbdemo/src/main/java/it/plague/jeedemo/Book.java +++ b/ejbdemo/src/main/java/it/plague/jeedemo/Book.java @@ -8,6 +8,7 @@ import javax.persistence.Id; import javax.persistence.NamedQuery; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; +import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; @@ -15,6 +16,7 @@ import lombok.NoArgsConstructor; @Entity @Data @NoArgsConstructor +@AllArgsConstructor @Builder @NamedQuery(name = "Book.findAll", query = "select b from Book b") public class Book implements Serializable { diff --git a/ejbdemo/src/main/java/it/plague/jeedemo/DatabasePopulator.java b/ejbdemo/src/main/java/it/plague/jeedemo/DatabasePopulator.java index 8ba1f3d..7dd5b01 100644 --- a/ejbdemo/src/main/java/it/plague/jeedemo/DatabasePopulator.java +++ b/ejbdemo/src/main/java/it/plague/jeedemo/DatabasePopulator.java @@ -3,18 +3,18 @@ package it.plague.jeedemo; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import javax.annotation.sql.DataSourceDefinition; -import javax.ejb.Singleton; import javax.ejb.Startup; +import javax.enterprise.context.ApplicationScoped; import javax.inject.Inject; @Startup -@Singleton +@ApplicationScoped @DataSourceDefinition( className = "org.apache.derby.jdbc.EmbeddedDataSource", name = "java:global/jdbc/ejbdemoDS", - user = "app", - password = "app", + user = "APP", + password = "APP", databaseName = "ejbdemo", properties = {"connectionAttributes=;create=true"}) public class DatabasePopulator { diff --git a/ejbdemo/src/test/java/it/plague/jeedemo/BookEJBIT.java b/ejbdemo/src/test/java/it/plague/jeedemo/BookEJBIT.java index 5856513..4bff095 100644 --- a/ejbdemo/src/test/java/it/plague/jeedemo/BookEJBIT.java +++ b/ejbdemo/src/test/java/it/plague/jeedemo/BookEJBIT.java @@ -1,6 +1,7 @@ package it.plague.jeedemo; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; import java.io.File; import java.util.HashMap; @@ -24,7 +25,8 @@ public class BookEJBIT { assertNotNull(ctx.lookup("java:global/classes/BookEJB!it.plague.jeedemo.BookEJB")); // Looks up the EJB - BookEJB bookEJB = (BookEJB) ctx.lookup("java:global/classes/BookEJB!it.plague.jeedemo.BookEJB"); + BookEJB bookEJB = (BookEJB) ctx + .lookup("java:global/classes/BookEJB!it.plague.jeedemo.BookEJB"); // Find all the books and makes sure there are two (inserted by the DBPopulator) assertEquals(2, bookEJB.findBooks().size()); diff --git a/pom.xml b/pom.xml index 4f79e02..b11af7c 100644 --- a/pom.xml +++ b/pom.xml @@ -51,7 +51,7 @@ org.glassfish.main.extras glassfish-embedded-all - 4.0 + 4.1 provided