用HIBERNATE遇到 duplicate import的问题
package com;
import java.io.File;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Session;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.cfg.Configuration;
public class HibernateUtil {
// private static Log log = LogFactory.getLog(HibernateUtil.class);
public static SessionFactory sessionFactory;
static{
try{
File file = new File("E:\\Java Dev\\try\\JavaSource\\hibernate.cfg.xml");
Configuration config = new Configuration().configure(file);
sessionFactory=config.configure().buildSessionFactory();
}catch(Exception e){
//log.error("Init sessionFactory failed!",e);
System.out.println("Init sessionFactory failed!" + e);
}
}
public void deleteall() throws HibernateException
{
Session s=sessionFactory.openSession();
if(s==null)
{
System.out.println("s is null");
}
else
{
System.out.println("s is not null");
}
net.sf.hibernate.Transaction tx=null;
try
{
tx=s.beginTransaction();
if(tx==null)
{
System.out.println("tx is null");
}
else
{
System.out.println("tx is not null");
}
Login loginer=new Login();
// loginer.setUsername(1);
loginer.setPwd("dsf");
s.save(loginer);
// s.delete("from login");
tx.commit();
}
catch(Exception ee)
{
if(tx!=null)
{
tx.rollback();
}
System.out.println(ee);
}
finally
{
s.close();
}
}
public static void main(String[] args) throws Exception{
new HibernateUtil().deleteall();
}
}
错误信息如下:
Could not compile the mapping document
net.sf.hibernate.MappingException: duplicate import: Login
at net.sf.hibernate.cfg.Mappings.addImport(Mappings.java:85)
at net.sf.hibernate.cfg.Binder.bindClass(Binder.java:127)
at net.sf.hibernate.cfg.Binder.bindRootClass(Binder.java:222)
at net.sf.hibernate.cfg.Binder.bindRoot(Binder.java:1257)
at net.sf.hibernate.cfg.Configuration.add(Configuration.java:252)
at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:288)
at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:336)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:1018)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:974)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:902)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:888)
at com.HibernateUtil.<clinit>(HibernateUtil.java:34)
Init sessionFactory failed!net.sf.hibernate.MappingException: Error reading resource: Login.hbm
java.lang.NullPointerException
at com.HibernateUtil.deleteall(HibernateUtil.java:46)
at com.HibernateUtil.main(HibernateUtil.java:96)
Exception in thread "main"