zl程序教程

您现在的位置是:首页 >  后端

当前栏目

org.hibernate.AnnotationException: No identifier specified for entity: cn.itcast.domain.Counter

hibernate for No org specified Entity domain cn
2023-09-14 08:58:30 时间

因为我的hibernate映射表没有主键所以报这个错。

解决方案是:

  1、创建一个主键

  2、hibernate处理无主键的表的映射问题,其实很简单,就是把一条记录看成一个主键,即组合主键<composite-id>。

  注意:使用虚拟联合主键的话,实体类必须实现序列化接口:

  org.hibernate.MappingException: Composite-id class must implement Serializable: cn.itcast.domain.Counter

< hibernate-mapping >
    < class name = "com.cqgl.po.SaI18nLimitRulesPO" table = "SA_I18N_LIMIT_RULES" >
     < composite-id >
           < key-property name = "aircompanyCode" type = "java.lang.String" >
                < column name = "AIRCOMPANY_CODE" />
           </ key-property >
          
           < key-property name = "aircompanyName" type = "java.lang.String" >
                < column name = "AIRCOMPANY_NAME" />
          </ key-property >
           
           ......

        </ composite-id >    
    </ class >
</ hibernate-mapping >