implementato esercizio studenti con collegamento da client via interfaccia remota

This commit is contained in:
2015-05-24 20:37:45 +02:00
parent 90e7d9e1fd
commit b4e795d64a
8 changed files with 288 additions and 1 deletions

55
exercise1/EJB.java Normal file
View File

@@ -0,0 +1,55 @@
package exercise1;
import javax.ejb.Local;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.inject.Inject;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* Created by Giovanni on 24/05/2015.
*/
@Stateless
@LocalBean
public class EJB implements RemoteInterface {
@PersistenceContext(unitName = "exercise1")
EntityManager em ;
public void create_student (@NotNull Student s) {
em.persist(s);
}
public void update_student (@NotNull Student s) {
em.merge(s);
em.persist(s);
}
public void delete_student (@NotNull Student s) {
em.merge(s);
em.remove(s);
}
public @NotNull List<Student> findname (@NotNull String name) {
Query Q = em.createNamedQuery("findname");
Q.setParameter(1, name);
return (List<Student>)Q.getResultList();
}
public @NotNull List<Student> findsurname (@NotNull String name) {
Query Q = em.createNamedQuery("findsurname");
Q.setParameter(1,name);
return (List<Student>)Q.getResultList();
}
public @NotNull List<Student> findyear (@NotNull String name) {
Query Q = em.createNamedQuery("findyear");
Q.setParameter(1,name);
return (List<Student>)Q.getResultList();
}
}