@Stateless public class EmployeeService implements EmployeeServiceLocal, EmployeeServiceRemote {
@PersistenceContext(unitName="EmployeeService")
EntityManager em;
@Resource(name="min") int minCheckNumber = 100; public EmployeeService() {
} public void doAction(){
/* Employee employee = new Employee();
employee.setFirstName("E");
employee.setLastName("E");
em.persist(employee);
employee.setLastName("New");
em.merge(employee);
em.remove(employee);
em.flush();
System.out.println("saved");
List list = em.createQuery("FROM Employee p").getResultList();
*/
}
}
File: EmployeeServiceLocal.java
import java.util.Collection;
import javax.ejb.Local;
@Local public interface EmployeeServiceLocal { public void doAction();
}
File: EmployeeServiceRemote.java
import java.util.Collection;
import javax.ejb.Remote;
@Remote public interface EmployeeServiceRemote{ public void doAction();
@Entity
@EntityListeners(EntityListener.class) public class Employee implements java.io.Serializable { private int id;
private String firstName;
private String lastName;
@Id
@GeneratedValue public int getId() { return id;
}
@PostRemove public void postRemove()
{
System.out.println("@PostRemove");
}
public void setId(int id) { this.id = id;
}
public String getFirstName() { return firstName;
}
public void setFirstName(String first) { this.firstName = first;
}
public String getLastName() { return lastName;
}
public void setLastName(String last) { this.lastName = last;
}
}
File: Main.java
import java.util.Collection;
import javax.naming.InitialContext;
public class Main {
public static void main(String[] a) throws Exception {
EmployeeServiceRemote service = null;
// Context compEnv = (Context) new InitialContext().lookup("java:comp/env");
// service = (HelloService)new InitialContext().lookup("java:comp/env/ejb/HelloService");
service = (EmployeeServiceRemote) new InitialContext().lookup("EmployeeService/remote");