为了账号安全,请及时绑定邮箱和手机立即绑定

Unknown entity

org.hibernate.MappingException: Unknown entity: com.xxxx.enity.xxx  按照视频写,老这个问题

正在回答

5 回答

Configuration config = new Configuration().configure().addClass(Students.class);

在config()后面加一个addClass(Students.class)

5.1.0版的hibernate直接配置hbm.xml就不能识别,我也有这个问题


2 回复 有任何疑惑可以回复我~
其实我估计大家的问题也是和我一样出在这行代码:

final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build(); 


//其中 new StandardServiceRegistryBuilder().configure() 这里是默认装载(配置)"hibernate.cfg.xml"这个文件,当然你也可以修改这个文件名称,比如你保存的.cfg.xml文件名为"myHibernate.cfg.xml",那么就在configure()这歌方法里传入"myHibernate.cfg.xml"这个参数就可以了(如下)。

//final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure("myHibernate.cfg.xml").build(); 

0 回复 有任何疑惑可以回复我~

真是一个字母一个字母的对啊 就是没错  就是跑不起来 就是找不到实体 好痛苦

0 回复 有任何疑惑可以回复我~
#1

诗酒趁年华3784530

最后怎么解决的呢
2016-09-23 回复 有任何疑惑可以回复我~
#2

zhuifengtu 提问者

是啊,当初就是这个问题我也折腾了快一个星期,简直了这折煞死人了
2016-10-03 回复 有任何疑惑可以回复我~

我查了半个小时 心态炸了 还好来问答模板看了看 不然我就砸电脑了

1 回复 有任何疑惑可以回复我~

 我查阅了hibernate document,在里面扒到了一种可行的办法(以下代码略加修改了一下document里,原始代码看图片):

public static SessionFactory getSessionFactory() throws Exception {

// A SessionFactory is set up once for an application!

final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()

.configure() // configures settings from hibernate.cfg.xml

.build();

try {

sessionFactory = new MetadataSources( registry ).buildMetadata().buildSessionFactory();

}

catch (Exception e) {

// The registry would be destroyed by the SessionFactory, but we had trouble building the SessionFactory

// so destroy it manually.

StandardServiceRegistryBuilder.destroy( registry );

}

return sessionFactory;

}

http://img1.sycdn.imooc.com//571b510e0001f08321541234.jpg



1 回复 有任何疑惑可以回复我~
#1

Hyazinthen

确实有用!
2016-04-23 回复 有任何疑惑可以回复我~
#2

诗酒趁年华3784530

能看看你的完整代码吗
2016-09-23 回复 有任何疑惑可以回复我~
#3

zhuifengtu 提问者 回复 诗酒趁年华3784530

public class AccountManager { private SessionFactory sessionFactory = null; public AccountManager() { StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure(“hibernate.cfg.xml").build();
2016-10-03 回复 有任何疑惑可以回复我~
#4

zhuifengtu 提问者

try { if (sessionFactory == null) sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory(); }
2016-10-03 回复 有任何疑惑可以回复我~
#5

zhuifengtu 提问者

catch (Exception e) { // The registry would be destroyed by the SessionFactory, but we had trouble building the SessionFactory, so destroy it manually. StandardServiceRegistryBuilder.destroy(registry); } } }
2016-10-03 回复 有任何疑惑可以回复我~
#6

zhuifengtu 提问者 回复 zhuifengtu 提问者

字数限制,你连起来看。应该没什么问题
2016-10-03 回复 有任何疑惑可以回复我~
查看3条回复

举报

0/150
提交
取消

Unknown entity

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信