不知道你的业务逻辑 不过你改下看看 在sessionFactory = new Configuration().configure(new File("D:\\Last\\hibernate.cfg.xml")).buildSessionFactory();
org.hibernate.hql.ast.QuerySyntaxError: EqkCata(实体类) is not mapped. [from EqkCata as a where a.Id=0] at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.j ava:63) at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl .java:196) at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorIm pl.java:130) at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl .java:83) at org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.jav a:427) at org.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:884) at org.hibernate.impl.SessionImpl.list(SessionImpl.java:834) at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74) at Manage.cezhen.control.CeZhenFaBuMuLuControl.getBy(CeZhenFaBuMuLuContr ol.java:91) at Manage.cezhen.control.CeZhenFaBuControl.add(CeZhenFaBuControl.java:59 ) at Manage.cezhen.control.WriteDataToDataBase.writeData(WriteDataToDataBa se.java:58) at Manage.CeZhenMain.main(CeZhenMain.java:15) 这是错误
sessionFactory = cfg.configure()里面加上的
不过你改下看看
在sessionFactory = new Configuration().configure(new File("D:\\Last\\hibernate.cfg.xml")).buildSessionFactory();
a where a.Id=0]
at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.j
ava:63)
at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl
.java:196)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorIm
pl.java:130)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl
.java:83)
at org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.jav
a:427)
at org.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:884)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:834)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
at Manage.cezhen.control.CeZhenFaBuMuLuControl.getBy(CeZhenFaBuMuLuContr
ol.java:91)
at Manage.cezhen.control.CeZhenFaBuControl.add(CeZhenFaBuControl.java:59
)
at Manage.cezhen.control.WriteDataToDataBase.writeData(WriteDataToDataBa
se.java:58)
at Manage.CeZhenMain.main(CeZhenMain.java:15)
这是错误
<mapping resource="D:\\Last\\EqkPhaseDat2.hbm.xml"/>
Configuration c=new Configuration().configure(new File("d:\\hibernate.cfg.xml"));
c.addDirectory(new File("D:\\D"));
sessionFactory =c.buildSessionFactory();
我是把mapping放在D:\\D下。
这样就可以了但是记住目录要干净,他会搜索目录下所有的子目录的其它mapping