Announcement

Collapse
No announcement yet.

Weboberfläche mit EJB und JSF

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Weboberfläche mit EJB und JSF

    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:

    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;
    	}
    Zuletzt editiert von rider; 21.08.2009, 14:46.
Working...
X