Guten Tag,
ich bin gerade mich einzuarbeiten in EJB.
Ich soll dabei eine Weboberfläche entwickeln.
Nun bin ich leider aus dem Konzept gekommen, da ich das ganze zuvor immer mit Entity-> Repository -> Service -> ManagedBean -> JSF gemacht habe!
Nun sagte man mir, dass ich lieber die EJBs verwenden soll.
Naja jedenfalls:
Entity - Klassen gibt es bereits, sowie eine ServiceManagemendBean.
Jetzt meine Frage:
- Brauche ich sonst noch welche Klassen?
- Was für einen Seiten Typ mache ich? XHTML, JSF???
- Wie greife ich auf die Attribute der Entities?
- Wie implementiere ich die Methoden?
Wäre sehr nett, wenn ihr mir klares Licht schaffen könntet, ich bin grad etwas im Dunklen.
Hier mal der Code zu dem ServiceManagemendBean:
ich bin gerade mich einzuarbeiten in EJB.
Ich soll dabei eine Weboberfläche entwickeln.
Nun bin ich leider aus dem Konzept gekommen, da ich das ganze zuvor immer mit Entity-> Repository -> Service -> ManagedBean -> JSF gemacht habe!
Nun sagte man mir, dass ich lieber die EJBs verwenden soll.
Naja jedenfalls:
Entity - Klassen gibt es bereits, sowie eine ServiceManagemendBean.
Jetzt meine Frage:
- Brauche ich sonst noch welche Klassen?
- Was für einen Seiten Typ mache ich? XHTML, JSF???
- Wie greife ich auf die Attribute der Entities?
- Wie implementiere ich die Methoden?
Wäre sehr nett, wenn ihr mir klares Licht schaffen könntet, ich bin grad etwas im Dunklen.
Hier mal der Code zu dem ServiceManagemendBean:
Code:
package session; import java.util.List; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.Query; import ..............entity.ServiceDefinition; @Stateless(name="ejb/ServiceManagementBean") public class ServiceManagementBean implements ServiceManagementLocal { @PersistenceContext(unitName="service-config") EntityManager entityManager; @Override public void addNewServiceDefinition(ServiceDefinition sd) { entityManager.persist(sd); } @Override public void removeNewServiceDefinition(ServiceDefinition sd) { entityManager.remove(sd); } @Override public void updateServiceDefinition(ServiceDefinition sd) { entityManager.merge(sd); } @Override public ServiceDefinition[] getAllServiceDefinitions() { Query query = entityManager.createQuery("from ServiceBinding"); return (ServiceDefinition[]) query.getResultList().toArray(new ServiceDefinition[]{}); } @Override public List<ServiceDefinition> findByInternalCategory(String category){ Query query = entityManager.createQuery("FROM ServiceDefinition sd WHERE UPPER(sd.INTERNAL_CATEGORY) LIKE UPPER(:internalCategory)"); query.setParameter("category","%"+category+"%"); List<ServiceDefinition> servicedefinition=query.getResultList(); return servicedefinition; }