hibernate一些常见错误

来源:互联网 发布:linux 修改用户字符集 编辑:程序博客网 时间:2024/06/06 14:25

1.     org.hibernate.MappingException:Foreign key must have same number of columns as the referenced primary

出现该问题可能是在俩个多对多的实体类的映射配置文件里

<setname="technologies" table="T_ENGINEER_TECHNOLOGY"inverse="true" >

错将settable配成了俩个实体类的表名,事实上应该设置为桥表的表名

 

 

2.     Exception in thread"main" org.hibernate.MappingException: An association from the tableT_ORDERLINE refers to an unmapped class: one2many.Order

出现该问题可能是在实体类的映射配置文件里

<hibernate-mapping>

       <class name="Order"table="T_ORDER">

如果我们没有在<hibernate-mapping>这个标签里配置package属性的话,我们通常需要在class里加上实体类的路径<classname="one2many.Order" table="T_ORDER">

 

 

3.  org.hibernate.MappingException: Unknown entity: Students

Hibernate5.0以后不需要创建服务注册对象(ServiceRegistry

直接这样创建:

Configurationconfig=new Configuration().configure();

        sessionfactory=config.buildSessionFactory();                                                                             

        session=sessionfactory.openSession();

    transaction=session.beginTransaction();

 

4.     Exception in thread"main" org.hibernate.service.spi.ServiceException: Unable to createrequested service [org.hibernate.cache.spi.RegionFactory]

是因为没有导入hibernate-ehcache-4.1.0.Final.jar

1 0
原创粉丝点击