2016-06-17 17 views
0

nicht erstellen Ich versuche, einige Daten in DB mit EJB und JPA einzufügen. Als ich den Code ausführte, bekam ich den serverError: class javax.faces.el.EvaluationException javax.ejb.EJBException: javax.ejb.CreateException: Could not create stateless EJB Fehler. Hier mein Code. Ich habe viel versucht, indem ich verschiedene Dinge geändert habe. Was ist dieser Fehler aufgetreten? Ich glaube, mein Entity Manager Initialisierung etwas falschKonnte zustandsloses EJB mit JPA

DesignationEntity de = new DesignationEntity(); 
     de.setDesignationName(this.designationName); 
     de.setDesignationDescription(this.designationDescription); 
     ds.addDesignationDb(de); 

EJB Serviceklasse

@Stateless 
@LocalBean 
public class DesignationService { 

    @PersistenceUnit(unitName = "ecs2complainmanager") 
    private EntityManager em; 

    public DesignationService() { 
    } 



    public void addDesignationDb(DesignationEntity de){ 
     em.persist(de); 
    } 
} 


Entity class 

@Entity 
public class DesignationEntity { 

    @Id 
    @GeneratedValue(strategy = GenerationType.AUTO) 
    private Long id; 

    private Integer designationId; 

    private String designationName; 

    private String designationDescription; 

    @OneToOne(mappedBy = "designationId") 
    private UserEntity user; 

    public Long getId() { 
     return id; 
    } 

    public void setId(Long id) { 
     this.id = id; 
    } 

    public Integer getDesignationId() { 
     return designationId; 
    } 

    public void setDesignationId(Integer designationId) { 
     this.designationId = designationId; 
    } 

    public String getDesignationName() { 
     return designationName; 
    } 

    public void setDesignationName(String designationName) { 
     this.designationName = designationName; 
    } 

    public String getDesignationDescription() { 
     return designationDescription; 
    } 

    public void setDesignationDescription(String designationDescription) { 
     this.designationDescription = designationDescription; 
    } 

    public UserEntity getUser() { 
     return user; 
    } 

    public void setUser(UserEntity user) { 
     this.user = user; 
    } 



} 

Antwort

0

@PersistenceUnit ist die Ursache hat. Nachdem ich es zu @PersistenceContext

geändert habe