2011-04-29 138 views
0

我使用hibernate创建了hibernate.cgf.xml和映射文件。 我创建一个类的Java的实体和hibernateUtil.java,当我运行测试主要是产生这样的:休眠持久性

Exception in thread "main" net.sf.hibernate.MappingException: No persister for: fr.hibernate.projet.model.Employe 
    at net.sf.hibernate.impl.SessionFactoryImpl.getPersister(SessionFactoryImpl.java:347) 
    at net.sf.hibernate.impl.SessionImpl.getClassPersister(SessionImpl.java:2690) 
    at net.sf.hibernate.impl.SessionImpl.getPersister(SessionImpl.java:2697) 
    at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:763) 
    at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:738) 
    at fr.hibernate.projet.test.Test.main(Test.java:32) 

数据库仍然是空的。

+0

的Hibernate配置文件可以帮助我们来帮助你 – 2011-04-29 11:43:57

回答

1

“no persiter”通常意味着没有给定类型的映射定义。你在程序中加载了映射定义吗?

编辑:您可能对配置文件有问题。它必须在可以找到它的路上。 Google

+0

是我创建映射文件,但它仍然在这里的问题: – user726991 2011-05-02 08:15:52

+0

2麦2011 9时09分26秒net.sf.hibernate.cfg.Environment 信息:不是的hibernate.properties发现 信息:映射资源:fr.hibernate.projet.model.Employe.hbm 异常线程 “main” java.lang.ExceptionInInitializerError \t在fr.hibernate.projet.test.Test。主(Test.java:16) – user726991 2011-05-02 08:16:53

+0

我编辑了我的答案。 – 2011-05-03 06:07:54