1、错误描述
java.lang.ExceptionInInitializerError
Caused by:org.hibernate.InvalidMappingException:Could not parse mapping document from resource com/you/model/Monkey.hbm.xml
Caused by:org.hibernate.DuplicateMappingException:Duplicate class/entity/ mapping com.you.model.Monkey
2、错误原因
Configuration config = new Configuration();
config.addClass(Monkey.class);
ServiceRegistry serviceRegistry = new ServiceRegistry().applySettings(config.getProperties().buildServiceRegistry();
sessionFactory = config.buildSessionFactory(serviceRegistry);
3、解决办法
由于配置文件已经添加到Monkey.class,而config.addClass(Monkey.class);又重复添加,故需要将此注释掉
Configuration config = new Configuration();
//config.addClass(Monkey.class);
ServiceRegistry serviceRegistry = new ServiceRegistry().applySettings(config.getProperties().buildServiceRegistry();
sessionFactory = config.buildSessionFactory(serviceRegistry);
解决Hibernate配置中重复添加类导致的ExceptionInInitializerError问题
本文详细解析了在使用Hibernate进行数据库操作时遇到的ExceptionInInitializerError问题,特别是当配置文件中已添加类后再次重复添加时引发的DuplicateMappingException。通过提供具体的解决步骤,帮助开发者避免此类错误,确保数据库操作的顺利进行。
3142

被折叠的 条评论
为什么被折叠?



