2016-06-17 4 views
0

Я пытаюсь вставить некоторые данные в DB с EJB и JPA. Когда я выполняю код, я получил ошибку serverError: class javax.faces.el.EvaluationException javax.ejb.EJBException: javax.ejb.CreateException: Could not create stateless EJB. Вот мой код. Я много стараюсь, меняя разные вещи. что это за ошибка? Я думаю, что мой инициализации менеджер Entity имеет некоторые неправильныеНе удалось создать безэлементный EJB с JPA

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

класс EJB сервис

@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; 
    } 



} 

ответ

0

@PersistenceUnit является причиной. После того, как я сменил его на @PersistenceContext

Смежные вопросы