2013-05-02 3 views
1

Я использую аннотации в спящем .M получает эту ошибку:org.hibernate.MappingException: Неизвестный объект: xyz.bean.test

org.hibernate.MappingException: Неизвестный объект: xyz.bean.test в орге .hibernate.impl.SessionFactoryImpl.getEntityPersister (SessionFactoryImpl.java:550) at org.hibernate.event.def.DefaultLoadEventListener.onLoad (DefaultLoadEventListener.java:68) at org.hibernate.impl.SessionImpl.fireLoad (SessionImpl.java : 878) at org.hibernate.impl.SessionImpl.load (SessionImpl.java:795) at org.hibernate.impl.SessionImpl.load (SessionImpl.java:788) at sushila.Servlet.testS.processRequest (te stS.java:41) at sushila.Servlet.testS.doGet (testS.java:60) at javax.servlet.http.HttpServlet.service (HttpServlet.java:734) at javax.servlet.http.HttpServlet. службы (HttpServlet.java:847) на org.apache.catalina.core.StandardWrapper.service (StandardWrapper.java:1539) на org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:281) at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:175) на org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java:655) на org.apache.catalina.core.StandardPipeline. invoke (StandardPipeline.java:595) на com.sun.enterprise.web.WebPipeline.invoke (WebPipeline.java:98) at c om.sun.enterprise.web.PESessionLockingStandardPipeline.invoke (PESessionLockingStandardPipeline.java:91) на org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:162) at org.apache.catalina.connector.CoyoteAdapter. doService (CoyoteAdapter.java:330) на org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:231) на com.sun.enterprise.v3.services.impl.ContainerMapper.service (ContainerMapper.java: 174) на com.sun.grizzly.http.ProcessorTask.invokeAdapter (ProcessorTask.java:828) на com.sun.grizzly.http.ProcessorTask.doProcess (ProcessorTask.java:725) на com.sun.grizzly. http.ProcessorTask.process (ProcessorTask.java:1019) at com.sun.grizzly.http.DefaultProtocolFilter.execute (DefaultProtocolFilter.java:22 5) в com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter (DefaultProtocolChain.java:137) в com.sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java:104) в com.sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java:90) на com.sun.grizzly.http.HttpProtocolChain.execute (HttpProtocolChain.java:79) в com.sun.grizzly.ProtocolChainContextTask.doCall (ProtocolChainContextTask.java:54) в com.sun. grizzly.SelectionKeyContextTask.call (SelectionKeyContextTask.java:59) at com.sun.grizzly.ContextTask.run (ContextTask.java:71) at com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork (AbstractThreadPool.java: 532) at com.sun.grizzly.util.AbstractThreadPool $ Worker.run (AbstractThr eadPool.java:513) на java.lang.Thread.run (Thread.java:722)

Мой код выглядит следующим образом:

test.java

/* 
* To change this template, choose Tools | Templates 
* and open the template in the editor. 
*/ 
package xyz.bean; 

import java.io.Serializable; 
import javax.persistence.Column; 
import javax.persistence.Id; 
import org.hibernate.annotations.Entity; 
import javax.persistence.Table; 

/** 
* 
* @author Dell10 
*/ 
@Entity 
@Table(name = "hrms_people") 
public class test implements Serializable{ 
    @Id 
    @Column(name = "person_code") 
    public Integer person_code; 

    @Column(name="first_name") 
    public String first_name; 

    @Column(name="last_name") 
    public String last_name; 

    @Column(name="email") 
    public String email; 

    @Column(name="permission") 
    public String permission; 

    @Column(name="create_project") 
    public String create_project; 

    @Column(name="companyID") 
    public Integer companyID; 

    @Column(name="person_pwd") 
    public String person_pwd; 


    public Integer getCompanyID() { 
     return companyID; 
    } 

    public void setCompanyID(Integer companyID) { 
     this.companyID = companyID; 
    } 

    public String getCreate_project() { 
     return create_project; 
    } 

    public void setCreate_project(String create_project) { 
     this.create_project = create_project; 
    } 

    public String getEmail() { 
     return email; 
    } 

    public void setEmail(String email) { 
     this.email = email; 
    } 

    public String getFirst_name() { 
     return first_name; 
    } 

    public void setFirst_name(String frist_name) { 
     this.first_name = frist_name; 
    } 

    public String getLast_name() { 
     return last_name; 
    } 

    public void setLast_name(String last_name) { 
     this.last_name = last_name; 
    } 

    public String getPermission() { 
     return permission; 
    } 

    public void setPermission(String permission) { 
     this.permission = permission; 
    } 

    public Integer getPerson_code() { 
     return person_code; 
    } 

    public void setPerson_code(Integer person_code) { 
     this.person_code = person_code; 
    } 

    public String getPerson_pwd() { 
     return person_pwd; 
    } 

    public void setPerson_pwd(String person_pwd) { 
     this.person_pwd = person_pwd; 
    } 
} 

testS.java

/* 
* To change this template, choose Tools | Templates 
* and open the template in the editor. 
*/ 
package xyz.Servlet; 

import java.io.IOException; 
import java.io.PrintWriter; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import org.hibernate.Session; 
import org.hibernate.cfg.AnnotationConfiguration; 
import org.hibernate.cfg.Configuration; 
import xyz.bean.test; 

/** 
* 
* @author Dell10 
*/ 
public class testS extends HttpServlet { 

    /** 
    * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. 
    * @param request servlet request 
    * @param response servlet response 
    * @throws ServletException if a servlet-specific error occurs 
    * @throws IOException if an I/O error occurs 
    */ 
    protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
     response.setContentType("text/html;charset=UTF-8"); 
     PrintWriter out = response.getWriter(); 
     try { 
      //Session ses= new Configuration().configure().buildSessionFactory().openSession(); 
      Configuration configuration= new AnnotationConfiguration().addAnnotatedClass(test.class).configure(); 
      Session ses= configuration.buildSessionFactory().openSession(); 
      test t=new test(); 

      t=(test)ses.load(test.class, 1); 

      out.println("Success " + t.getFirst_name()); 
     } finally {    
      out.close(); 
     } 
    } 

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> 
    /** 
    * Handles the HTTP <code>GET</code> method. 
    * @param request servlet request 
    * @param response servlet response 
    * @throws ServletException if a servlet-specific error occurs 
    * @throws IOException if an I/O error occurs 
    */ 
    @Override 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
     processRequest(request, response); 
    } 

    /** 
    * Handles the HTTP <code>POST</code> method. 
    * @param request servlet request 
    * @param response servlet response 
    * @throws ServletException if a servlet-specific error occurs 
    * @throws IOException if an I/O error occurs 
    */ 
    @Override 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
     processRequest(request, response); 
    } 

    /** 
    * Returns a short description of the servlet. 
    * @return a String containing servlet description 
    */ 
    @Override 
    public String getServletInfo() { 
     return "Short description"; 
    }// </editor-fold> 
} 

, пожалуйста, помогите. Заранее спасибо..........

ответ

1

Не удается, потому что из-за неправильного @Entity аннотация.

После импорта должны быть удалены:

import org.hibernate.annotations.Entity; 

и этот один будет использоваться вместо:

import javax.persistence.Entity; 
+0

Спасибо, его работы сейчас :) – user1900376

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