Junit报错:org.hibernate.MappingException: Unknown entity: po.Students

来源:1-11 通过Hibernate API编写访问数据库的代码

听雨2015

2016-01-07 16:24

568e2019000165f403350592.jpg

568e20200001fa3305000316.jpg

568e20270001f6dc05000346.jpg

568e202e0001521205000267.jpg

568e20370001b7b505000269.jpg

568e203f0001a1a005000271.jpg

568e204600016ca805000276.jpg

568e204d0001d71805000273.jpg

求指教到底哪里错了

写回答 关注

4回答

  • Its_forever
    2016-01-07 19:41:58
    已采纳

    http://img.mukewang.com/568e4eae0001292208510331.jpg

    http://blog.csdn.net/u010150082/article/details/9527355

    你采用的注册方法,被取消了。应该是这个问题。

    目录结构没有错,那多半就是在初始化的时候搞错了,导致没有读到Students的配置文件。

    Its_fo... 回复听雨2015

    不客气,加油。共勉

    2016-01-07 21:43:10

    共 4 条回复 >

  • 云端漫漫步
    2016-01-17 16:10:33
    StandardServiceRegistry standardRegistry = new StandardServiceRegistryBuilder()
            .configure()
            .build();
     
    Metadata metadata = new MetadataSources( standardRegistry )
            .getMetadataBuilder()
            .applyImplicitNamingStrategy( ImplicitNamingStrategyJpaCompliantImpl.INSTANCE )
            .build();
     
    sessionFactory = metadata.getSessionFactoryBuilder()
            .build();

    从5.0.7 release的documentation里查找到的方法,实测可用。

    具体信息在:hibernate-release-5.0.7.Final\documentation\userGuide\en-US\html\ch03.html中可用详细查看


  • 云端漫漫步
    2016-01-17 16:09:29
    		StandardServiceRegistry standardRegistry = new StandardServiceRegistryBuilder()
    				.configure()
    				.build();
    
    		Metadata metadata = new MetadataSources( standardRegistry )
    				.getMetadataBuilder()
    				.applyImplicitNamingStrategy( ImplicitNamingStrategyJpaCompliantImpl.INSTANCE )
    				.build();
    
    		sessionFactory = metadata.getSessionFactoryBuilder()
    				.build();

    这个是从5.0.7 release的documentation里查找到的方法,实测可用。

    具体信息在:hibernate-release-5.0.7.Final\documentation\userGuide\en-US\html\ch03.html中可用详细查看

  • Its_forever
    2016-01-07 18:07:38

    你的映射文件(Student.hbm.xml) 没有被映射

    换个目录嘛,把Student.hbm.xml放到hibernate.cfg.xml的目录下试一试。

    Its_fo... 回复听雨2015

    创建服务注册对象那儿的代码换成这句呢。 ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();

    2016-01-07 19:40:15

    共 2 条回复 >

Hibernate初探之单表映射

Java持久化框架Hibernate入门教程,掌握Hibernate基本概念

74803 学习 · 835 问题

查看课程

相似问题