当前位置: 首页 > 知识库问答 >
问题:

组织。冬眠MappingException:未知实体:xyz。豆测验

崔恺
2023-03-14

我在Hibernate中使用注释。我得到这个错误:

组织。冬眠MappingException:未知实体:xyz。豆在组织进行测试。冬眠实施。SessionFactoryImpl。位于org的getEntityPersister(SessionFactoryImpl.java:550)。冬眠事件def。DefaultLoadEventListener。org上的onLoad(DefaultLoadEventListener.java:68)。冬眠实施。SessionImpl。fireLoad(SessionImpl.java:878)位于org。冬眠实施。SessionImpl。在组织加载(SessionImpl.java:795)。冬眠实施。SessionImpl。在sushila加载(SessionImpl.java:788)。Servlet。测试。sushila的processRequest(testS.java:41)。Servlet。测试。javax上的doGet(testS.java:60)。servlet。http。HttpServlet。javax上的服务(HttpServlet.java:734)。servlet。http。HttpServlet。位于org的服务(HttpServlet.java:847)。阿帕奇。卡特琳娜。果心标准包装器。org上的服务(StandardWrapper.java:1539)。阿帕奇。卡特琳娜。果心标准包装阀。在org上调用(StandardWrapperValve.java:281)。阿帕奇。卡特琳娜。果心标准上下文阀。在组织中调用(StandardContextValve.java:175)。阿帕奇。卡特琳娜。果心标准管道。doInvoke(StandardPipeline.java:655)位于org。阿帕奇。卡特琳娜。果心标准管道。在com上调用(StandardPipeline.java:595)。太阳企业网状物WebPipeline。在com上调用(WebPipeline.java:98)。太阳企业网状物PESEssionLockings标准管道。在组织中调用(PESessionLockingStandardPipeline.java:91)。阿帕奇。卡特琳娜。果心标准主阀。在组织中调用(StandardHostValve.java:162)。阿帕奇。卡特琳娜。连接器。郊狼适应者。doService(CoyoteAdapter.java:330)位于org。阿帕奇。卡特琳娜。连接器。郊狼适应者。com上的服务(CoyoteAdapter.java:231)。太阳企业v3.服务。实施。集装箱包装机。com上的服务(ContainerMapper.java:174)。太阳灰熊http。处理器任务。com上的invokeAdapter(ProcessorTask.java:828)。太阳灰熊http。处理器任务。com上的doProcess(ProcessorTask.java:725)。太阳灰熊http。处理器任务。com上的进程(ProcessorTask.java:1019)。太阳灰熊http。DefaultProtocolFilter。在com上执行(DefaultProtocolFilter.java:225)。太阳灰熊默认协议链。com上的executeProtocolFilter(DefaultProtocolChain.java:137)。太阳灰熊默认协议链。在com上执行(DefaultProtocolChain.java:104)。太阳灰熊默认协议链。在com上执行(DefaultProtocolChain.java:90)。太阳灰熊http。HttpProtocolChain。在com上执行(HttpProtocolChain.java:79)。太阳灰熊ProtocolChainContextTask。com上的doCall(ProtocolChainContextTask.java:54)。太阳灰熊SelectionKeyContextTask。在com上调用(SelectionKeyContextTask.java:59)。太阳灰熊上下文任务。在com上运行(ContextTask.java:71)。太阳灰熊util。AbstractThreadPool$Worker。com上的doWork(AbstractThreadPool.java:532)。太阳灰熊util。AbstractThreadPool$Worker。在java上运行(AbstractThreadPool.java:513)。lang.Thread。运行(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;
    }
}

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个答案

龚鸿羽
2023-03-14

它失败是因为错误的@Entity注释。

应删除以下导入:

import org.hibernate.annotations.Entity;

将使用此选项:

import javax.persistence.Entity;
 类似资料:
  • 我刚刚开始在java spring框架中工作。我只是想用列id和名称填充一个简单的表。但我得到: 未知实体:组织。冬眠映射异常 我知道这是经常遇到的异常。但我无法解决这个问题。您可以在下面找到实体、dao和hibernate配置am。 HibernateConfig。Java语言 正在从中获取所有属性。yml文件。ITestDao是其中包含抽象add()方法的接口。 实体类 Dao类 服务方法将调

  • 初始数据。专业有很多科目。 专业JAVA 对于一个主题来说,专业不能为空。我希望它能以下一种方式工作:当我保存/更新/分离一个主题时,同样的操作必须应用于专业。当我删除一个主题时,专业不会发生任何变化。 主题JAVA 我写了一个集成测试。生成专业()和生成主题()这只是util方法。 你可以在这张图片上看到测试结果。 subjectService在此处引发了异常。保存(主题1); 原因:org。冬

  • 最近,我将我的项目从Hibernate版本3.1迁移到4.3,为了更好的性能,我试图使用注释而不是我的xml映射。在继承类的所有实体类中,我都有以下异常。错误是"org.hibernate.映射异常" 我试图将targetEntity添加到manytone类中,并添加了@Access(AccessType.PROPERTY),但没有任何效果。无法更改为字段注释,因为我有150个实体类。我试图删除扩

  • 在这个问题中,我正在使用Hibernate 4.3.4。最终和SpringORM 4.1.2。释放。 我有一个User类,它包含这样的一组Card实例: 我有几种类型的卡,每种都分别扩展Card基类和CardInstance基类,如下所示: 如果我将UnitCardInstance或HeroCardInstance添加到cards集合并保存实体,则一切正常。但是,如果我向集合中添加AbilityC

  • 我编写了第一个java应用程序来读取rss流,并使用,,。我的模特<代码>RssFeed: : 和: 我使用处理数据。如果不使用多对多功能保存RssFeed,则可以: 但当我加上一句话: 获取异常:。 我的RssFeedServiceImpl: } 和RssCategoryServiceImpl: 拯救多少对多少?

  • 我需要你帮我把冬眠映射成一对多我不知道为什么这是错的 另一类: 映射 另一个映射: Hibernate配置 这就是错误: 如果有人能帮我,我非常感激,谢谢!